#include <iostream>
#include <algorithm>
#include <cassert>
#include <cctype>
#include <complex>
#include <cstdio>
#include <map>
#include <math.h>
#include <queue>
#include <set>
#include <stack>
#include <string>
#include <vector>
using namespace std;

int h[5],n[3];

int main(){
	while(cin>>h[0]>>h[1]>>h[2]>>h[3]>>h[4]){
		fill(n,n+3,0);
		for(int i=0;i<5;i++)n[h[i]-1]++;
		if(n[0]==5||n[1]==5||n[2]==5||n[0]&&n[1]&&n[2])cout<<"3\n3\n3\n3\n3\n";
		else{
			if(!n[0])for(int i=0;i<5;i++){
				if(h[i]==2)cout<<"1\n";
				else cout<<"2\n";
			}
			if(!n[1])for(int i=0;i<5;i++){
				if(h[i]==3)cout<<"1\n";
				else cout<<"2\n";
			}
			if(!n[2])for(int i=0;i<5;i++){
				if(h[i]==1)cout<<"1\n";
				else cout<<"2\n";
			}
		}
	}
}