#include<iostream>
#include<algorithm>
using namespace std;
int A[8]={1,2,1,2,1,4,1,4};
int P[8];
main()
{
	while(cin>>P[0]>>P[1]>>P[2]>>P[3]>>P[4]>>P[5]>>P[6]>>P[7])
	{
		int ans=1919810;
		int id=0;
		for(int i=0;i<8;i++)
		{
			int now=0;
			for(int j=0;j<8;j++)
			{
				if(A[(i+j)%8]>P[j])now+=A[(i+j)%8]-P[j];
			}
			if(ans>now)
			{
				ans=now;
				id=i;
			}
			else if(ans==now)
			{
				int L=0,R=0;
				for(int j=0;j<8;j++)
				{
					L=L*10+A[(id+j)%8];
					R=R*10+A[(i+j)%8];
				}
				if(L>R)id=i;
			}
		}
		for(int i=0;i<8;i++)cout<<A[(id+i)%8]<<(i==7?"\n":" ");
	}
}

