#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;


int main(){
	int _c[8]={1,2,1,2,1,4,1,4};
	vector<int> p(8),c(_c,_c+8);
	while(cin>>p[0]){
		for(int i=1;i<8;i++)cin>>p[i];
		int maxv=-1;
		vector<int> ans,t(8);
		for(int i=0;i<8;i++){
			int s=0;
			for(int j=0;j<8;j++){
				s+=min(p[j],c[(i+j)&7]);
				t[j]=c[(i+j)&7];
			}
			if(maxv<s || maxv==s && t<ans){
				ans=t;
				maxv=s;
			}
		}
		cout<<ans[0];
		for(int i=1;i<8;i++)cout<<' '<<ans[i];
		cout<<endl;
	}
	return 0;
}