N명의 UCPC 출제자가 풀이 및 스코어보드 공개 방송을 위해 한 장소에 모였다. 출제진은 방송을 시작하기 전에 심심풀이로 머리를 굴리는 게임을 진행하기로 했다.
각 출제자가 무슨 모자를 썼는지를 전부 알 수 있는 관전자의 시점에서 이 게임을 풀어보자. 모든 출제자가 완벽히 논리적으로 사고하며 근거 없는 추측을 하지 않는다고 가정할 때, 각 출제자가 뭐라고 대답할지를 알아내야 한다.
첫째 줄에 N이 주어진다. (1≤N≤20)
그다음 줄부터 한 줄에 0 또는 1이 N개씩 총 N줄이 주어진다. 그중 i번째 줄의 j번째 수는 i번째 출제자가 j번째 출제자의 모자를 볼 수 있으면 1, 없으면 0이다. 어떤 출제자도 자신의 모자를 볼 수 없다.
그다음 줄에는 진행자가 알려준 흰색 모자의 최소 개수 w_1과 최대 개수 w_2가 주어진다. (0≤w_1≤w_2≤N)
그다음 줄에는 W와 B로 이루어진 길이 N의 문자열이 주어진다. 그중 i번째 문자는 i번째 출제자가 흰색 모자를 썼으면 W, 아니면 B이다. W는 w_1개 이상 w_2개 이하 존재한다.
그다음 줄에는 질문의 개수 Q가 주어진다. (1≤Q≤30)
그다음 줄부터 Q개의 줄이 주어진다. 각 줄에는 먼저 질문을 받는 사람의 수 k가 주어지고, 그 다음에 x번째 출제자가 질문을 받음을 의미하는 정수 x가 총 k개 주어진다. 이 k명은 질문을 동시에 받는다. 각 줄에서 x는 중복되어 주어지지 않는다.
각 질문에 대해 출제자의 대답으로 "예"를 의미하는 Y, 또는 "아니요"를 의미하는 N을 총 k개 이어 붙여 한 줄씩 출력한다.