#include <iostream>
#include <fstream>
#include <sstream>
#include <iomanip> 
#include <complex> 
#include <string>
#include <vector> 
#include <list>
#include <deque> 
#include <stack> 
#include <queue> 
#include <set>
#include <map>
#include <bitset>
#include <functional>
#include <utility>
#include <algorithm> 
#include <numeric> 
#include <typeinfo> 
#include <cstdio>
#include <cstdlib> 
#include <cstring>
#include <cmath>
#include <climits> 
#include <ctime>

using namespace std;

int te[5],Dte[4];
int ans[5];

int main(void){
	int a;
	while(1){
		for(a=0;a<5;a++)te[a]=0,ans[a]=0;
		for(a=0;a<4;a++)Dte[a]=0;
		for(a=0;a<5;a++){
			cin >> te[a];
			Dte[te[a]]=1;
			if(te[a]==0)break;
		}
		if(te[0]==0)break;
		if(Dte[1]==1 && Dte[2]==1 && Dte[3]==1)for(a=0;a<5;a++)ans[a]=3;
		else if(Dte[1]==1 && Dte[2]==1 && Dte[3]==0){
			for(a=0;a<5;a++)if(te[a]==1)ans[a]=1;else if(te[a]==2)ans[a]=2;
		}else if(Dte[1]==0 && Dte[2]==1 && Dte[3]==1){
			for(a=0;a<5;a++)if(te[a]==2)ans[a]=1;else if(te[a]==3)ans[a]=2;
		}else if(Dte[1]==1 && Dte[2]==0 && Dte[3]==1){
			for(a=0;a<5;a++)if(te[a]==3)ans[a]=1;else if(te[a]==1)ans[a]=2;
		}else for(a=0;a<5;a++)ans[a]=3;
		for(a=0;a<5;a++){
			cout << ans[a] <<endl;
		}
	}
	return 0;
}