#include <cstdio>
#include <vector>

using namespace std;

vector<int> hand;

int main(){
	int self;
	while(1){
		hand.clear();
		scanf("%d",&self);
		if(self == 0){break;}
		hand.push_back(self);
		for(int i = 1;i < 5;i++){
			scanf("%d",&self);
			hand.push_back(self);
		
		}
		bool flag[4];
		flag[0] = false;
		flag[1] = false;
		flag[2] = false;
		flag[3] = false;
		vector<int>::iterator it;
		for(it = hand.begin();it < hand.end(); it++){
			flag[*it] = true;
		}
		int re[4];
		if( (flag[1] && flag[2] && flag[3]) || (flag[1] && !flag[2] && !flag[3]) || (!flag[1] && flag[2] && !flag[3]) || (!flag[1] && !flag[2] && flag[3]) ){
			re[1] = 3; // O[
			re[2] = 3; // `L
			re[3] = 3; // p[
		}
		if(flag[1] && flag[2] && !flag[3]){
			re[1] = 1; // O[
			re[2] = 2; // `L
			re[3] = 0; // p[
		}
		if(flag[1] && !flag[2] && flag[3]){
			re[1] = 2; // O[
			re[2] = 0; // `L
			re[3] = 1; // p[
		}
		if(!flag[1] && flag[2] && flag[3]){
			re[1] = 0; // O[
			re[2] = 1; // `L
			re[3] = 0; // p[
		}
		for(it = hand.begin();it < hand.end(); it++){
			printf("%d\n",re[*it]);
		}
	}
	return 0;
}