Problem:
じゃんけん

仲良し 5 人組でじゃんけんをすることになりました。じゃんけんとは、グー、チョキ、パーという 3つの手があり、グーとチョキの勝負ならグーが「勝ち」・チョキが「負け」、チョキとパーなら、チョキが「勝ち」・パーが「負け」、パーとグーならパーが「勝ち」・グーが「負け」というルールです。全員が同じ手、またはグー、チョキ、パー全てが出た場合は「あいこ」となります。

5 人のじゃんけんの手を入力とし、それぞれの人の勝敗を出力するプログラムを作成してください。じゃんけんの手は、グーは 1、チョキは 2、パーは 3 の数字で表します。勝敗は「勝ち」を 1、「負け」を 2、「あいこ」を 3 の数字で表し、入力順に従って出力します。

Input

複数のデータセットの並びが入力として与えられます。入力の終わりはゼロひとつの行で示されます。
各データセットは以下の形式で与えられます。

h1
h2
h3
h4
h5

i 行目に i 人目の手 hi (1, 2 または 3) が与えられます。

データセットの数は 200 を超えません。

Output

入力データセットごとに、5 人の勝敗を出力します。i 行目に i 人目の勝敗(1, 2 または 3) を出力してください。

Sample Input

1
2
3
2
1
1
2
2
2
1
0

Output for the Sample Input

3
3
3
3
3
1
2
2
2
1

Solution in JAVA (judge verdict: Accepted)

/*
 * Rock, Paper, Scissors
 */

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String line = "";

		while ((line = br.readLine()) != null && !line.isEmpty()) {

			if (line.equals("0")) {
				break;
			}

			int[] p = new int[5];
			int rock, scissors, paper;
			rock = scissors = paper = 0;

			p[0] = Integer.parseInt(line);
			for (int i = 1; i < 5; i++) {
				p[i] = Integer.parseInt(br.readLine());
			}
			//
			for (int i = 0; i < 5; i++) {
				switch (p[i]) {
				case 1:
					rock++;
					break;
				case 2:
					scissors++;
					break;
				case 3:
					paper++;
					break;
				}
			}
			//
			if ((rock * paper * scissors) > 0) {
				p = new int[] { 3, 3, 3, 3, 3 };
			} else if (rock == 5 || paper == 5 || scissors == 5) {
				p = new int[] { 3, 3, 3, 3, 3 };
			} else {
				if (rock == 0) {
					for (int i = 0; i < 5; i++) {
						if (p[i] == 2) {
							p[i] = 1;
						} else {
							p[i] = 2;
						}
					}
				} else if (scissors == 0) {
					for (int i = 0; i < 5; i++) {
						if (p[i] == 3) {
							p[i] = 1;
						} else {
							p[i] = 2;
						}
					}
				} else if (paper == 0) {
					for (int i = 0; i < 5; i++) {
						if (p[i] == 1) {
							p[i] = 1;
						} else {
							p[i] = 2;
						}
					}
				}
			}
			//
			for (int i = 0; i < 5; i++) {
				System.out.println(p[i]);
			}
		}
	}
}