import std.stdio;
import std.algorithm;
import std.string;
import std.range;
import std.array;
import std.conv;
import std.complex;
import std.math;
import std.ascii;
import std.bigint;
import std.container;
import std.typecons;

auto readInts() {
	return array(map!(to!int)(readln().strip().split()));
}
auto readInt() {
	return readInts()[0];
}
auto readLongs() {
	return array(map!(to!long)(readln().strip().split()));
}
auto readLong() {
	return readLongs()[0];
}

const real eps = 1e-10;

void main(){
	bool[string] kagi;
	auto N = readInt();
	for(int i; i < N; ++i) {
		auto s = readln().strip();
		kagi[s] = true;
	}
	auto M = readInt();
	auto opened = false;
	for(int i; i < M; ++i) {
		auto s = readln().strip();
		if((s in kagi) !is null) {
			if(opened) {
				writeln("Closed by ", s);
			} else {
				writeln("Opened by ", s);
			}
			opened = !opened;
		} else {
			writeln("Unknown ", s);
		}
	}
}