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 Ruby (judge verdict: Accepted)

### constant

WL_TABLE = [
  [3, 3, 3],    # GCP: 000
  [3, 3, 3],    # GCP: 100
  [3, 3, 3],    # GCP: 010
  [1, 2, 0],    # GCP: 110
  [3, 3, 3],    # GCP: 001
  [2, 0, 1],    # GCP: 101
  [0, 1, 2],    # GCP: 011
  [3, 3, 3],    # GCP: 111
]

### main

while true
  k = gets.strip.to_i
  break if k == 0

  members = [k - 1]

  4.times.each do
    members << (gets.strip.to_i - 1)
  end

  wl = 0
  for h in members
    wl |= 1 << h
  end

  wlt = WL_TABLE[wl]

  for h in members
    puts wlt[h]
  end
end