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.util.Scanner;

public class Main {

    public static void main(String[] args) {
	Scanner s = new Scanner(System.in);
	char[] out = {'A','B','C'};
	while(s.hasNext())
	    swap(s.next(),out);
	int i = 0;
	while(out[i] != 'A')
	    i++;
	char output = 'C';
	if(i==0)
	    output = 'A';
	if(i==1)
	    output = 'B';
	System.out.println(output);
    }

    public static void swap(String in,char[] out) {
	char a = in.charAt(0);
	char b = in.charAt(2);
	int k = 0, j = 0;
	while(out[k] != a)
	    k++;
	while(out[j] != b)
	    j++;
	out[k] = b;
	out[j] = a;
    }

}