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

int main(){
    int p[8], q[8]={4,1,4,1,2,1,2,1},a=0,m=999999999;
    while(cin>>p[0]){
        vector<pair<int,int> >vec;
        for(int i=1;i<8;i++)
            cin>>p[i];
        for(int i=0;i<8;i++){
            int t=0;
            for(int j=0;j<8;j++)
                if(p[j]>q[(i+j)%8])
                    t+=(p[j]-q[(i+j)%8]);
            if(t<=m){
                m=t;
                int te=0;
                for(int j=0;j<8;j++)
                    te=te*10+q[(a+j)%8];
                vec.push_back(make_pair(te, i));
            }
        }
        sort(vec.begin(),vec.end());
        a=vec[0].second;
        for(int i=0;i<7;i++)
            cout<<q[(a+i)%8]<<" ";
        cout<<q[(a+7)%8]<<endl;
    }
}