Problem:
Kagisys

ある部屋ではICカードを用いて鍵を開け閉めする電子錠システムを用いている。
このシステムは以下のように動作する。

各ユーザーが持つICカードを扉にかざすと、そのICカードのIDがシステムに渡される。
システムはIDが登録されている時、施錠されているなら開錠し、そうでないのなら施錠し、それぞれメッセージが出力される。
IDが登録されていない場合は、登録されていないというメッセージを出力し、開錠及び施錠はおこなわれない。

さて、現在システムにはN個のID(U1, U2, ……, UN)が登録されており、施錠されている。
M回ICカードが扉にかざされ、そのIDはそれぞれ順番にT1, T2, ……, TMであるとする。
この時のシステムがどのようなメッセージを出力するか求めよ。

Input

入力は以下の形式で与えられる。

N
U1
U2
……
UN
M
T1
T2
……
TM

Constraints

N, Mは整数である

1 ≤ N ≤ 256

Uiは1文字以上10文字以下の小文字英字のみからなる文字列である

Uiはユニークである(i ≠ jならばUi ≠ Uj)

1 ≤ M ≤ 256

Tiは1文字以上10文字以下の小文字英字のみからなる文字列である

Output

各T1, T2, ……, TMについて、

開錠された時は、"Opened by "の後に続けてIDを、

施錠された時は、"Closed by "の後に続けてIDを、

IDが登録されていないものだった場合は"Unknown "の後に続けてIDを
それぞれ1行に出力せよ。

初期状態では施錠された状態である。

Sample Input 1

4
abcd
efgh
ijkl
mnop
5
abcd
abcc
efgh
abcd
mnop

Output for the Sample Input 1

Opened by abcd
Unknown abcc
Closed by efgh
Opened by abcd
Closed by mnop

Sample Input 2

2
a
abcdefghij
9
c
bcdefghijk
abcdefghij
b
a
b
a
bcdefghijk
c

Output for the Sample Input 2

Unknown c
Unknown bcdefghijk
Opened by abcdefghij
Unknown b
Closed by a
Unknown b
Opened by a
Unknown bcdefghijk
Unknown c

Sample Input 3

2
z
x
2
z
x

Output for the Sample Input 3

Opened by z
Closed by x

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);

		int n = s.nextInt();
		String[] U = new String[n];
		for (int x = 0; x < n; x++) {
			U[x] = s.next();
		}

		int m = s.nextInt();
		String[] T = new String[m];
		for (int x = 0; x < m; x++) {
			T[x] = s.next();
		}

		int kagi = 0;
		String user;

		for (int j = 0; j < m; j++) {
			user = T[j];
			for (int i = 0; i < n; i++) {
				if (user.equals(U[i])) {
					if (kagi == 0) {
						System.out.println("Opened by " + user);
						kagi = 1;
						user = "null";
					} else {
						System.out.println("Closed by " + user);
						kagi = 0;
						user = "null";
					}
					break;
				}
			}
			if (!(user.equals("null")))
				System.out.println("Unkown " + user);
		}

		s.close();
	}
}