N = int(input()) T = 'a' * N print(f'? {T}') M = int(input()) if M == N: print(f'! {T}') exit() Mmx = M s = 'abcdefghijklmnopqrstuvwxyz' for i in range(N): ok = False for j in range(24): c = s[j+1] T = T[:i] + c + T[i+1:] print(f'? {T}') M = int(input()) if M == N: print(f'! {T}') exit() elif M > Mmx: ok = True Mmx = M break elif M < Mmx: ok = True T = T[:i] + 'a' + T[i+1:] break if ok == False: T = T = T[:i] + 'z' + T[i+1:] Mmx += 1 print(f'! {T}') exit()