from collections import Counter id, N, M = [int(s) for s in input().split()] C = [int(s) - 1 for s in input().split()] count = Counter(C) all_cnt = [0] * M ans = [0] * M def log(n, base): ans = 0 while n > 0: ans += 1 n //= base return ans def query(X): print("ASK", X) return get() def get(): _, X, K = input().split() return int(X), int(K) def answer(): result = [] for i in range(M): for _ in range(ans[i]): result.append(i + 1) print("GUESS", *result) input() def alice(): for i in range(M): if input() == "TURN": X, K = query(i + 1) else: X, K = get() all_cnt[X - 1] = K if M % 2 == 1: input() # WAIT get() for i in range(M): ans[i] = all_cnt[i] - count[i] for i in range(N): input() # TURN query(C[i] + 1) input() # WAIT X, _ = get() ans[X - 1] -= 1 input() # TURN answer() input() # WAIT input() input() # END def bob(): for i in range(M): if input() == "TURN": X, K = query(i + 1) else: X, K = get() all_cnt[X - 1] = K if M % 2 == 1: input() # TURN query(1) for i in range(M): ans[i] = all_cnt[i] - count[i] for i in range(N): input() # WAIT X, _ = get() input() # TURN query(C[i] + 1) ans[X - 1] -= 1 input() # WAIT input() input() # TURN answer() input() # END if id == 1: alice() else: bob()