import math N = int(input()) list = [] for a in range (N - 1): print("?", a, N - 1) list.append(int(input())) p = [] i = [] for j in range(len(list)): if list[j] != 0: p.append(list[j]) i.append(j) if len(p) == 2: break if len(p) == 2: print("?", i[0], i[1]) [a, b] = p c = int(input()) num = math.isqrt(a * b // c) X = 10 ** (N - 1) * num for i in range(N - 1): X += list[i] // num * 10 ** i print("!", int(X)) elif len(p) == 1: [a] = p if a in [1, 9, 25, 49, 64, 81]: num = math.isqrt(a) X = 10 ** (N - 1) * num for i in range(N - 1): X += list[i] // num * 10 ** i print("!", int(X)) else: print("!", -1) else: print("!", -1)