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;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication74
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                int[] a = new int[5];
                int[] ans = new int[5];
                for (int tu = 0; tu < 5; tu++)
                {
                    a[tu] = int.Parse(Console.ReadLine());
                    if (a[tu] == 0)
                        break;
                }       /*????????????*/
                if (a[0] == 0)
                    break;
                int[] che2 = new int[3];
                for (int cho2 = 0; cho2 < 5; cho2++)
                    che2[a[cho2] - 1] += 1;   /*0=??°??????1=?????§??????2=??????*/
                for (int he = 0; he < 3; he++)
                    Console.WriteLine(che2[he]);
                    if ((che2[0] == 5 || che2[1] == 5 || che2[2] == 5) || (che2[0] != 0 && che2[1] != 0 && che2[2] != 0))
                        for (int o = 0; o < 5; o++)
                        {
                            ans[o] = 3;
                        } /*??¨??¨???????????£??????*/
               else if (che2[2] == 0)
                    for (int j = 0; j < 5; j++)
                    {
                        if (a[j] == 2)
                            ans[j] = 1;
                        else ans[j] = 2;
                    }
                else if (che2[1] == 0)
                    for (int g = 0; g < 5; g++)
                    {
                        if (a[g] == 1)
                            ans[g] = 2;
                        else ans[g] = 1;
                    }
                else if (che2[0] == 0)
                    for (int i = 0; i < 5; i++)
                    {
                        if (a[i] == 2)
                            ans[i] = 1;
                        else ans[i] = 2;
                    }
                    for (int u = 0; u < 5; u++)
                        Console.WriteLine(ans[u]);
            }
        }
    }
}