Problem: I decided to play rock-paper-scissors with a group of five good friends. Rock-paper-scissors has three hands: goo, choki, and par. If the game between goo and choki is a match between goo and choki, goo is "winning" and choki is "losing". , Par and Goo have the rule that Par is "winning" and Goo is "losing". If everyone has the same hand, or if all of Goo, Choki, and Par come out, it will be "Aiko".

Create a program that inputs the hands of five rock-paper-scissors players and outputs the wins and losses of each person. Rock-paper-scissors hands are represented by the numbers 1 for goo, 2 for choki, and 3 for par. Win / loss is represented by a number of 1, "win" is 1, "los" is 2, and "Aiko" is 3, and they are output according to the input order.



Input

A sequence of multiple datasets is given as input. The end of the input is indicated by a single line of zeros. Each dataset is given in the following format:


h1
h2
h3
h4
h5


The i-th line is given the i-th hand hi (1, 2 or 3).

The number of datasets does not exceed 200.

Output

Outputs the wins and losses of 5 players for each input dataset. Output the win / loss (1, 2 or 3) of the i-th person on the i-line.

Example

Input

1
2
3
2
1
1
2
2
2
1
0


Output

3
3
3
3
3
1
2
2
2
1

Solution (in JAVA):

Solution:

import java.io.*;

public class Main {

	//@0205 Rock, Paper, Scissors
	public static void main(String[] args) throws IOException {
		
		BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
//		String data = "1\n"+
//		BufferedReader reader = new BufferedReader(new StringReader(data));

		loo:
		for(int loop = 0;;loop++) {
			
			int[] t = new int[5];
			
			int c1 = 0;
			int c2 = 0;
			int c3 = 0;
			
			for(int i = 0; i < 5; i++) {
				String s = reader.readLine();
				t[i] = Integer.parseInt(s);
				if (t[i] == 0)
					break loo;
				if (t[i] == 1)
					c1++;
				else if (t[i] == 2)
					c2++;
				else
					c3++;
			}
			
			int res = 0;
			if (c1 == 5 || c2 == 5 || c3 == 5) {
				res = -1; //  ¢±
			}
			else if (c1 != 0 && c2 != 0 && c3 != 0) {
				res = -1; //  ¢±
			}
			else if (c1 == 0) {
				res = 2; // 1®[ªÈ¢ÌÅ2¿å«ª©¿
			}
			else if (c2 == 0) {
				res = 3;
			}
			else {
				res = 1;
			}

			for(int i = 0; i < 5; i++) {
				if (res == -1)
					System.out.printf("3\n"); //  ¢±
				else if (t[i] == res) {
					System.out.printf("1\n");
				}
				else {
					System.out.printf("2\n");
				}
			}
		}
		
		reader.close();
	}
}