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 C (judge verdict: Time Limit Exceeded)

#include <stdio.h>

int main(void)
{
	char input[4];
	int cup[3] = {1};
	int p1, p2, c, i;
	
	while (scanf("%s", input) != EOF){
		p1 = input[0] - 'A';
		p2 = input[2] - 'A';
		
		c = cup[p1];
		cup[p1] = cup[p2];
		cup[p2] = c;
	}
	
	i = 0;
	while (1){
		if (cup[i] == 1){
			printf("%c\n", 'A' + i);
			break;
		}
	}
	
	return (0);
}