//Flying Jenny
#include<bits/stdc++.h>
using namespace std;

int sheet[8]={1, 2, 1, 2, 1, 4, 1, 4};

int main(){
  int p[8];
  while(cin>>p[0]){
    for(int i=1; i<8; i++)cin>>p[i];
    int max=0, maxn=0, n=0;
    for(int i=0; i<8; i++){
      int sum=0, sumn=0;
      for(int j=0; j<8; j++){
        sum+=(sheet[(i+j)%8]<p[j] ? sheet[(i+j)%8] : p[j]);
        sumn=sumn*10+sheet[(i+j)%8];
      }
      if(max<sum){n=i; max=sum; maxn=sumn;}
      if(max==sum && maxn>sumn){n=i; max=sum; maxn=sumn;}
    }
    for(int i=0; i<8; i++){
      if(i==7)cout<<sheet[(n+i)%8]<<endl;
      else cout<<sheet[(n+i)%8]<<' ';
    }
  }
  return 0;
}