# ask queries: products = [None]*N for i in range(1, N): print(f"? 0 {i}", flush=True) products[i] = int(input()) # try all possible d0 candidates = [] for d0 in range(1, 10): digits = [0]*N digits[0] = d0 ok = True for i in range(1, N): if products[i] % d0 != 0: ok = False break digits[i] = products[i] // d0 if not (0 <= digits[i] <= 9): ok = False if ok: candidates.append(digits) # check uniqueness if len(candidates) == 1: print("!", "".join(map(str, candidates[0])), flush=True) else: print("! -1", flush=True)