#include<iostream>

void evaluate(const int *input,int *output);

int main()
{
	while(1)
	{
		int input[5],output[5];
		bool end=false;
		for(int i=0;i<5;i++)
		{
			std::cin>>input[i];
			if(input[i]==0){end=true;break;}
		}
		if(end)break;
		evaluate(input,output);
		for(int i=0;i<5;i++)
		{
			std::cout<<output[i]<<std::endl;
		}
	}
}

void evaluate(const int *input,int *output)
{
	int used[3]={0};
	for(int i=0;i<5;i++)
	{
		used[input[i]-1]=1;
	}
	
	int sum=0;
	for(int i=0;i<3;i++){sum+=used[i];}
	
	if(sum==2)
	{
		int hand;
		int win,lose;
		int j=0;
		for(int i=0;i<3;i++)
		{
			if(used[i]==0)
			{
				hand=i+1;
			}
		}
		switch(hand)
		{
		case 1:
			win=2;
			lose=3;
			break;
		case 2:
			win=3;
			lose=1;
			break;
		case 3:
			win=1;
			lose=2;
			break;
		}
		for(int i=0;i<5;i++)
		{
			if(input[i]==win)
			{
				output[i]=1;
			}
			else if(input[i]==lose)
			{
				output[i]=2;
			}
		}
	}
	else
	{
		for(int i=0;i<5;i++)
		{
			output[i]=3;
		}
	}
}