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: Compile Error)

#include<stdio.h>
int main(){
    int a[500]={0},i,kaisuu,k;
    int flg1,flg2,flg3,l;
    int j,cnt=0;
        cnt=0;
        a[500]={0};
        kaisuu=0;
    for(i=1;i<500;i++){
        scanf("%d",&a[i]);
        if(a[i]==0)break;
        cnt++;
    }
    kaisuu=cnt/5;
    for(i=0;i<kaisuu;i++){
        for(l=i*5+1;l<i*5+6;l++){
        if(a[l]==1)flg1=1;
        if(a[l]==2)flg2=1;
        if(a[l]==3)flg3=1;
        }
        if(flg1==1&&flg2==1&&flg3==1){
            for(j=1;j<6;j++){
                printf("3\n");
            }
            goto end;
        }
        if(flg1==1&&flg2==1){
            for(j=1;j<6;j++){
                if(a[i*5+j]==1)printf("1\n");
                else if(a[i*5+j]==2)printf("2\n");
                //printf("gu-");
            }
            goto end;
        }
        if(flg2==1&&flg3==1){
            for(j=1;j<6;j++){
                if(a[i*5+j]==2)printf("1\n");
                else if(a[i*5+j]==3)printf("2\n");
                //printf("pa-");
            }
            goto end;
        }
        if(flg1==1&&flg3==1){
            for(j=1;j<6;j++){
                if(a[i*5+j]==1)printf("2\n");
                else if(a[i*5+j]==3)printf("1\n");
                //printf("a-");
            }
            goto end;
        }
        end:
    flg1=0;
    flg2=0;
    flg3=0;
    }
    //printf("kaisuu = %d",kaisuu);
    return 0;
}