#include <bits/stdc++.h>
#pragma comment(linker, "/stack:200000000")
#pragma GCC optimize("Ofast")
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
#pragma GCC optimize("unroll-loops")
using namespace std;
const double pi =
    3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342;
int main() {
  printf("a\n");
  fflush(stdout);
  int r;
  scanf("%d", &r);
  int l = r + 1;
  if (!r) return 0;
  printf("%s\n", string(r, 'b').c_str());
  fflush(stdout);
  scanf("%d", &r);
  if (!r) return 0;
  string s(l, 'a');
  int ed = (l - 1) - (r - 1);
  if (!ed) {
    printf("%s\n", string(l, 'a').c_str());
    fflush(stdout);
    return 0;
  }
  for (int i = 0; i < (l); ++i) {
    s[i] = 'b';
    printf("%s\n", s.c_str());
    fflush(stdout);
    scanf("%d", &r);
    if (!r) return 0;
    if (r > ed)
      s[i] = 'a';
    else
      ed = r;
  }
  return 0;
}
