#include <iostream>

using namespace std;

int P[5];
bool B[3];
int R[5];

int main(int argc, char** argv)
{
	while( 1 )
	{
		cin >> P[0];

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

		cin >> P[1];
		cin >> P[2];
		cin >> P[3];
		cin >> P[4];

		B[0] = false; B[1] = false; B[2] = false;
		for(int i=0; i<5; i++)
		{
			B[P[i]-1] = true;
		}

		if(B[0] && B[1] && B[2])
		{
			for(int i=0; i<5; i++)
			{
				R[i] = 3;
			}
		}
		else if(B[0] && B[1])
		{
			for(int i=0; i<5; i++)
			{
				if(P[i]==1) R[i] = 1;
				if(P[i]==2) R[i] = 2;
			}
		}
		else if(B[1] && B[2])
		{
			for(int i=0; i<5; i++)
			{
				if(P[i]==2) R[i] = 1;
				if(P[i]==3) R[i] = 2;
			}
		}
		else if(B[2] && B[0])
		{
			for(int i=0; i<5; i++)
			{
				if(P[i]==3) R[i] = 1;
				if(P[i]==1) R[i] = 2;
			}
		}
		else
		{
			for(int i=0; i<5; i++)
			{
				R[i] = 3;
			}
		}

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

	return 0;
}