#include "bits/stdc++.h" using namespace std; #define REP(i, n) for (int i = 0; i < n; i++) #define REPR(i, n) for (int i = n; i >= 0; i--) #define FOR(i, m, n) for (ll i = m; i < n; i++) #define FORR(i, m, n) for (ll i = m; i >= n; i--) #define REPO(i, n) for (ll i = 1; i <= n; i++) #define ll long long #define INF (ll)1ll << 60 #define MINF (-1 * INF) #define ALL(n) n.begin(), n.end() #define MOD (ll)1000000007 #define P pair int main(){ ll n; cin >> n; string ans; REP(i, n){ vector

v; REP(j, 25){ string q; REP(k, i)q.push_back('a'); q.push_back('a' + j); REP(k, n - i - 1)q.push_back('a'); cout <<"? " << q << endl; ll res; cin >> res; v.push_back(P(res, j)); } sort(ALL(v)); if(v[0].first == v[24].first)ans.push_back('z'); else ans.push_back('a' + v[24].second); } cout << "! " << ans << endl; }