n=int(input()) s=[] for i in range(n): a=[] for j in range(25): t='a'*i+chr(ord('a')+j)+'a'*(n-i-1) print('? '+t,flush=True) a.append(int(input())) T=True for j in range(25): if a.count(a[j])==1: s.append(chr(ord('a')+j)) T=False break if T: s.append('z') ans=''.join(map(str,s)) print('! '+ans)