// Tazoe

#include <iostream>
using namespace std;

int main()
{
	while(true){
		int t[5];
		cin >> t[0];

		if(t[0]==0)
			break;

		for(int i=1; i<5; i++){
			cin >> t[i];
		}

		int s[4] = {0};
		for(int i=0; i<5; i++){
			s[t[i]]++;
		}

		int r[5];
		if((s[2]==0&&s[3]==0)
		 ||(s[3]==0&&s[1]==0)
		 ||(s[1]==0&&s[2]==0)
		 ||(s[1]!=0&&s[2]!=0&&s[3]!=0)){
			for(int i=0; i<5; i++){
				r[i] = 3;
			}
		}
		else if(s[3]==0){
			for(int i=0; i<5; i++){
				if(t[i]==1){
					r[i] = 1;
				}
				else{
					r[i] = 2;
				}
			}
		}
		else if(s[1]==0){
			for(int i=0; i<5; i++){
				if(t[i]==2){
					r[i] = 1;
				}
				else{
					r[i] = 2;
				}
			}
		}
		else if(s[2]==0){
			for(int i=0; i<5; i++){
				if(t[i]==3){
					r[i] = 1;
				}
				else{
					r[i] = 2;
				}
			}
		}

		for(int i=0; i<5; i++){
			cout << r[i] << endl;
		}
	}

	return 0;
}