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 C# (judge verdict: Wrong Answer)

using System;

namespace _0205
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] a = new int[5];
            int[] b = new int[5];
            while (true)
            {
                a[0] = int.Parse(Console.ReadLine());
                b[0] = a[0];
                if (a[0] == 0) { break; }
                for (int i = 1; i <= 4; i++)
                {
                    a[i] = int.Parse(Console.ReadLine());
                    b[i] = a[i];
                }

                if (a[0] == a[1] && a[1] == a[2] && a[2] == a[3] && a[3] == a[4]) { Console.WriteLine("3"); Console.WriteLine("3"); Console.WriteLine("3"); Console.WriteLine("3"); Console.WriteLine("3"); }

                Array.Sort(b);
                if (b[0] == 1 && b[4] == 3 && (b[2] == 2 || b[3] == 2 || b[1] == 2))
                {
                    for (int i = 0; i < 5; i++)
                    {
                        Console.WriteLine("3");
                    }
                }
                for (int a1 = 1; a1 <= 3; a1++)
                {
                    if (b[0] == a1)
                    {
                        for (int i = 0; i < 5; i++)
                        {
                            if (a[i] == a1) { Console.WriteLine("1"); }
                            else { Console.WriteLine("2"); }
                        }
                    }
                }
                /*if (b[0] == 1)
                {
                    for (int i = 0; i < 5; i++)
                    {
                        if (a[i] == 1) { Console.WriteLine("1"); }
                        else { Console.WriteLine("2"); }
                    }
                }
                if (b[0] == 3)
                {
                    for (int i = 0; i < 5; i++)
                    {
                        if (a[i] == 3) { Console.WriteLine("1"); }
                        else { Console.WriteLine("2"); }
                    }
                }*/
            }
        }
    }
}