#include<iostream>
#include<string>
using namespace std;
int main(){
    int p[8],a[8];
	while(cin>>p[0]){
	a[0]=4,a[1]=1,a[2]=4,a[3]=1,a[4]=2,a[5]=1,a[6]=2,a[7]=1;
	for(int i=1;i<8;i++){
		cin>>p[i];
	}
	int best=100,count,set;
	for(int i=0;i<8;i++){
		count=0;
		for(int j=0;j<8;j++){
			count+=max(0,p[j]-a[(i+j)%8]);
		}
		if(count<best){
			set=i;
			best=count;
		}
	}
	for(int i=0;i<8;i++){
		cout<<a[(set+i)%8]<<" ";
	}
	cout<<endl;
	}
    return 0;
}
 