#include <iostream>
#include <stdio.h>
using namespace std;

int main() {
	int f[8]={4,1,4,1,2,1,2,1},p[8],c[8],d[8],i,j,k,ln,n,m,s,a;
	while(cin >> c[0] >> c[1] >> c[2] >> c[3] >> c[4] >> c[5] >> c[6] >> c[7]) {
	m=0; ln=44444444;
	for (j=0;j<8;j++) p[j]=f[j];
	for (i=0;i<8;i++) {
		s=0; 
		for (j=0;j<8;j++) if (p[j]>=c[j]) s+=c[j]; else s+=p[j];
		if (s>=m) {
            a=1; n=0;
			if (m==s) {
			for (k=7; k>=0; k--) {n+=p[k]*a; a*=10;}
			if (n<ln) { ln=n; for (k=0;k<8;k++) d[k]=p[k]; }
			} else { ln=44444444; for (k=0;k<8;k++) d[k]=p[k];}
			m=s;
		}
    a=p[7];
	for (j=6;j>=0;j--) p[j+1]=p[j];
	p[0]=a;
	}
    for (j=0; j<7; j++) cout << d[j] << ' ';
	cout << d[7] << endl;
	}
return 0;
}