#!/usr/bin/env ruby

# 手のリストを読み込んで、勝ち負けリストを返す
def solve(list)
    # 最初の要素=グーの数
    # 二番目の要素=チョキの数
    # 三番目の要素=パーの数
    number_list = [0,0,0]
    # 手を読みこんで、number_listを更新
    for t in list
        number_list[t] += 1
    end
    # 一番少ない手が1以上ある = すべての手は1以上ある
    #  -> あいこ
    if number_list.min > 0
        # あいこのときは全員引き分け
        return [3,3,3,3,3]
    end
    # 一番多い手が5人いる = 5人とも同じ手を出した
    #  -> あいこ
    if number_list.max == 5
        return [3,3,3,3,3]
    end

    # ここまできたってことは、すくなくともあいこではない。
    #  -> 手は二種類しかいない。 
    #
    # 勝った手をwinと置く。
    win = 0
    # グーとチョキがいる -> グーがかち
    if number_list[0] > 0 and number_list[1] > 0
        win = 0
    end
    # チョキとパーがいる -> チョキのかち
    if number_list[1] > 0 and number_list[2] > 0
        win = 1
    end
    # パーとグーがいる -> パーのかち
    if number_list[2] > 0 and number_list[0] > 0
        win = 2
    end

    win_lose_list = [0,0,0,0,0]
    # 手リストを読んで、その手が勝ちの手だったら、
    # win_lose_listの対応する値は1(=勝ち)
    # ちがったら、2(=負け)
    for i in 0..4
        # i番目の人が出した手
        t = list[i]
        # 勝った手だったら、勝ち、そうでないなら負け
        if t == win
            win_lose_list[i] = 1
        else
            win_lose_list[i] = 2
        end
    end
    return win_lose_list
end

def main
    # 0がくるまで無限ループ
    while true
        # 手のリスト
        list = []
        # 5行ずつで読みこむ
        for i in 0..4
            line = gets
            num = line.to_i
            # もし、0があったら、main関数を終了。
            if num == 0
                return
            end
            # 手リストに追加
            # グー=1,チョキ=2,パー=3だけど、
            # グー=0,チョキ=1,パー=2に定義しなおす。
            # なんでかっていうと、後で配列の添字に使いたいから。
            list.push(num-1)
        end
        # この時点で手リストは長さ5の配列
        # 勝ち負けリストを取得
        win_lose_list = solve(list)
        # 中身を出力
        for k in win_lose_list
            p k
        end
    end
end

if __FILE__ == $0
    main
end