#include<iostream>
using namespace std;

int main()
{
	int c[8] = {4, 1, 4, 1, 2, 1, 2, 1};
	int p[8], opt[8];
	int i, j;
	int wait, optW;
	while (cin>>p[0]) {
		for (i = 1; i < 8; i++) cin>>p[i];

		optW = 100;
		for (i = 0; i < 8; i++) {
			wait = 0;
			for (j = 0; j < 8; j++) if (p[j]-c[(j+i)%8] > 0) wait += p[j]-c[(j+i)%8];


			if (optW > wait) {
				optW = wait;
				for (j = 0; j < 8; j++) opt[j] = c[(j+i)%8];
			} else if (optW == wait) {
				for (j = 0; j < 8; j++) {
					if (opt[j] < c[j]) {
						break;
					} else if (opt[j] > c[j]) {
						for (j = 0; j < 8; j++) opt[j] = c[(j+i)%8];
						break;
					}
				}
			}
		}
		cout<<opt[0];
		for (i = 1; i < 8; i++) cout<<" "<<opt[i];
		cout<<endl;
	}
	return 0;
}