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)