#include <iostream>
using namespace std;
#define rep2(x,from,to) for(int x=(from);x<(to);++(x))
#define rep(x,to) rep2(x,0,to)
int main() {
	int n[5];
	int type[][2] = {{0,1},{0,2},{1,0},{1,2},{2,0},{2,1}};
	int res[] = {1,2,2,1,1,2};
	while(cin >> n[0], n[0]) {
		int cnt[3] = {};
		cnt[--n[0]]++;
		rep2(i,1,5) {
			cin >> n[i];
			cnt[--n[i]]++;
		}
		int max = 0, min = 9, max_te = -1, min_te = -1;
		rep(i,3) {
			if(max < cnt[i]) max = cnt[i], max_te = i;
			if(min > cnt[i]) min = cnt[i], min_te = i;
		}
		if(max == 5 || min >= 1){
			rep(j,5) {
				cout << 3 << endl;
			}
		} else {
			rep(i,6) {
				if(max_te==type[i][0] && min_te==type[i][1]) {
					rep(j,5) {
						if(type[i][0]==n[j]) cout << res[i] << endl;
						else cout << 3-res[i] << endl;
					}
				}
			}
		}
	}
}