#include <iostream>
#include <stdio.h>
#include <math.h>
#include <iomanip>

using namespace std;

int Flying[8]={4,1,4,1,2,1,2,1};
int p[8];
long int num[8]={
    41412121,
    14121214,
    41212141,
    12121414,
    21214141,
    12141412,
    21414121,
    14141212,
};

int main(void)
{
    while(cin>>p[0]>>p[1]>>p[2]>>p[3]>>p[4]>>p[5]>>p[6]>>p[7]){
        int m[8]={0};
        for(int i=0; i<8; i++){
            for(int j=0; j<8; j++){
                int temp=p[j]-Flying[(j+i)%8];
                if(temp<0)temp=0;
                m[i]+=temp;
            }
        }
        int ret=0;
        int min=1000000;
        for(int i=0; i<8; i++){
            if(min>m[i]){
                min=m[i];
                ret=i;
            }else if(min==m[i] && num[ret]>num[i]){
                min=m[i];
                ret=i;
            }
            
        }
        
        //cout<<num[ret]<<endl;
        for(int i=0; i<8; i++){
            cout<<Flying[(i+ret)%8];
            if(i==7)cout<<endl;
            else cout<<" ";
        }
    }
    
}