#include <iostream>

using namespace std;

int main(){
  int p[8],a,s,t;
  long x,y;
  int c[8]={1,2,1,2,1,4,1,4};
  while(cin>>p[0]){
    t=10000;x=50000000;
    for(int i=1;i<8;++i) cin>>p[i];
    for(int j=0;j<8;++j){
      s=((p[0]-c[j]>0)?p[0]-c[j]:0);
      for(int i=1;i<8;++i){
	s+=((p[i]-c[(i+j)%8]>0)?p[i]-c[(i+j)%8]:0);
      }
      if(t>=s){
	y=0;
	for(int i=0;i<7;++i) y=(y+c[(j+i)%8])*10;
	y+=c[(j+7)%8];
	if(t>s||x>y){
	  x=y;t=s;a=j;
	}
      }
    }
    int k;
    for(k=a;(k-a)%8!=7;++k) cout<<c[k%8]<<" ";
    cout<<c[k%8]<<endl;
  }
  return 0;
}