#include <iostream>
#include <vector>
#include <algorithm>
#include <set>

using namespace std;

int main(){

	int data;
	while(cin>>data&&data!=0){
		vector<int> d;
		set<int> s;
		s.insert(data);
		d.push_back(data);
		for(int i = 0; i < 4; i++){
			int t;
			cin>>t;
			s.insert(t);
			d.push_back(t);
		}
		if(s.size()==3||s.size()==1){
			for(int i = 0; i < 5; i++){
				cout<<3<<endl;
			}
		}
		else{
			bool f[4];
			f[0]=f[3]=f[1]=f[2]=false;
			for(set<int>::iterator it = s.begin(); it!=s.end();it++){
				f[*it]=true;
			}
			if(!f[3]){
				for(int i = 0; i < 5; i++){
					if(d[i]==1){
						cout<<1<<endl;
					}
					else
						cout<<2<<endl;
				}
			}
			else if(!f[1]){
				for(int i = 0; i < 5; i++){
					if(d[i]==2){
						cout<<1<<endl;
					}
					else
						cout<<2<<endl;
				}
			}
			else if(!f[2]){
				for(int i = 0; i < 5; i++){
					if(d[i]==3){
						cout<<1<<endl;
					}
					else
						cout<<2<<endl;
				}
			}
		}
	}

	return 0;
}