#include<iostream>
#include<cmath>
using namespace std;

unsigned long long p[8];
int c[8];

int loop(){
	int alt=c[0];
	for(int i=0;i<7;i++){	
		c[i]=c[i+1];
	}
	c[7]=alt;
}
		
int main(){
	while(cin>>p[0]){
		for(int i=1;i<8;i++){
			cin>>p[i];
		}
		c[0]=c[2]=4;
		c[1]=c[3]=c[5]=c[7]=1;
		c[4]=c[6]=2;
		int ans=0;
		for(int k=0;k<8;k++){
			if((p[k]-c[k])>=0)ans+=(p[k]-c[k]);
		}
		int ct[8];
		for(int i=0;i<8;i++){
			ct[i]=c[i];
		}
		int cha=0;
		for(int j=0;j<7;j++){
			loop();
			for(int l=0;l<8;l++){
				if((p[l]-c[l])>=0)cha+=p[l]-c[l];
			}
			if(ans>cha){
				for(int a=0;a<8;a++){
					ct[a]=c[a];
				}
			}else if(ans==cha){
				int varct=0,varcha=0;
				for(int b=7;b>=0;b--){
					varct+=ct[b]*pow(10,b);
					varcha+=c[b]*pow(10,b);
				}
				if(varct>varcha){
					for(int p=0;p<8;p++){
						ct[p]=c[p];
					}
				}
			}	
			cha=0;
		}
		for(int i=0;i<8;i++){
			if(i==7) cout<<ct[i];
			else cout<<ct[i]<<" ";
		}
		cout<<endl;
	}
	return 0;
}