Problem:
カップゲーム

3 つのカップがふせて置かれています。カップの置かれている場所を、順に A,B,C と呼ぶことにします。最初は A に置かれているカップの中にボールが隠されているとします。カップの位置を入れ替えると、中に入っているボールも一緒に移動します。

入れ替える２つのカップの位置を読み込んで、最終的にどの場所のカップにボールが隠されているかを出力するプログラムを作成してください。

Input

入れ替える２つのカップの位置が順番に複数行にわたり与えられます。各行に、入れ替える２つのカップの位置を表す文字（A, B, または C）がカンマ区切りで与えられます。

入れ替える操作は 50 回を超えません。

Output

ボールが入っているカップの場所（A, B, または C）を１行に出力します。

Sample Input

B,C
A,C
C,B
A,B
C,B

Output for the Sample Input

A

Solution in JAVA (judge verdict: Wrong Answer)

import java.io.*;
class Main
{
    public static void main(String args[])throws IOException
    {
	BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
	String str;
	int a[]=new int[3];
	a[0]=1;
	char ans='\u0000';
	while((str=input.readLine())!=null)
	    {
		int x=0,y=0;
		String str_ary[]=str.split(",");
		if(str_ary[0].equals("A"))x=0;
		if(str_ary[0].equals("B"))x=1;
		if(str_ary[0].equals("C"))x=2;
		if(str_ary[1].equals("A"))y=0;
		if(str_ary[1].equals("B"))y=1;
		if(str_ary[1].equals("C"))y=2;
		if(a[x]==1 || a[y]==1)
		    {
			int tmp=a[x];
			a[x]=a[y];
			a[y]=tmp;
		    }
		for(int i=0;i<3;i++)
		    {
			if(a[0]==1)ans='A';
			if(a[1]==1)ans='B';
			if(a[2]==1)ans='C';
		    }
		System.out.println(ans);
	    }
	System.out.println(ans);
    }
}