#include <bits/stdc++.h>
using namespace std;
int num[120][30];
int num2[120][30];
char ans[120];
char str[((20000) + 10)];
int sum, len;
int main() {
  int n;
  scanf("%d", &n);
  printf("? 1 %d\n", n);
  fflush(stdout);
  sum = n * (n + 1) / 2;
  while (sum--) {
    scanf("%s", str);
    len = (int)strlen(str);
    for (int i = 0; i < len; ++i) ++num[len][str[i] - 'a'];
  }
  if (n == 1) {
    printf("! %s\n", str);
    return 0;
  }
  printf("? 2 %d\n", n);
  fflush(stdout);
  sum = n * (n - 1) / 2;
  while (sum--) {
    scanf("%s", str);
    len = (int)strlen(str);
    for (int i = 0; i < len; ++i) ++num2[len][str[i] - 'a'];
  }
  for (int i = 1; i <= n; ++i) {
    for (int j = 0; j < 26; ++j)
      if (num[i][j] != num2[i][j]) ans[i - 1] = 'a' + j;
    for (int j = 0; j < i; ++j) ++num2[i + 1][ans[j] - 'a'];
  }
  printf("! %s\n", ans);
  return 0;
}
