#include <bits/stdc++.h>
using namespace std;
char s[10100];
string q1, q2, q3, my, ans;
int main() {
  scanf("%s", s);
  my = s;
  printf("? ");
  for (int i = 0; i < my.size(); i++) {
    printf("%c", 'a' + (i % 26));
  }
  printf("\n");
  fflush(stdout);
  scanf("%s", s);
  q1 = s;
  printf("? ");
  for (int i = 0; i < my.size(); i++) {
    printf("%c", 'a' + (i / 26 % 26));
  }
  printf("\n");
  fflush(stdout);
  scanf("%s", s);
  q2 = s;
  printf("? ");
  for (int i = 0; i < my.size(); i++) {
    printf("%c", 'a' + (i / (26 * 26) % 26));
  }
  printf("\n");
  fflush(stdout);
  scanf("%s", s);
  q3 = s;
  ans = my;
  for (int i = 0; i < my.size(); i++) {
    int idx = (q3[i] - 'a') * (26 * 26);
    idx += (q2[i] - 'a') * 26;
    idx += (q1[i] - 'a');
    ans[idx] = my[i];
  }
  printf("! %s\n", ans.c_str());
  fflush(stdout);
  return 0;
}
