#include <bits/stdc++.h>
int main() {
  int N;
  char Q[10] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'};
  int a[10];
  scanf("%d\n", &N);
  for (a[0] = 0; a[0] < 1; a[0]++) {
    for (a[1] = 0; a[1] <= a[0] + 1; a[1]++) {
      if (N == 1) {
        printf("%c\n", Q[0]);
        break;
      }
      for (a[2] = 0; a[2] <= a[1] + 1; a[2]++) {
        if (N == 2) {
          printf("%c%c\n", Q[a[0]], Q[a[1]]);
          break;
        }
        for (a[3] = 0; a[3] <= a[2] + 1; a[3]++) {
          if (N == 3) {
            printf("%c%c%c\n", Q[a[0]], Q[a[1]], Q[a[2]]);
            break;
          }
          for (a[4] = 0; a[4] <= a[3] + 1; a[4]++) {
            if (N == 4) {
              printf("%c%c%c%c\n", Q[a[0]], Q[a[1]], Q[a[2]], Q[a[3]]);
              break;
            }
            for (a[5] = 0; a[5] <= a[4] + 1; a[5]++) {
              if (N == 5) {
                printf("%c%c%c%c%C\n", Q[a[0]], Q[a[1]], Q[a[2]], Q[a[3]],
                       Q[a[4]]);
                break;
              }
              for (a[6] = 0; a[6] <= a[5] + 1; a[6]++) {
                if (N == 6) {
                  printf("%c%c%c%c%c%c\n", Q[a[0]], Q[a[1]], Q[a[2]], Q[a[3]],
                         Q[a[4]], Q[a[5]]);
                  break;
                }
                for (a[7] = 0; a[7] <= a[6] + 1; a[7]++) {
                  if (N == 7) {
                    printf("%c%c%c%c%c%c%c\n", Q[a[0]], Q[a[1]], Q[a[2]],
                           Q[a[3]], Q[a[4]], Q[a[5]], Q[a[6]]);
                    break;
                  }
                  for (a[8] = 0; a[8] <= a[7] + 1; a[8]++) {
                    if (N == 8) {
                      printf("%c%c%c%c%c%c%c%c\n", Q[a[0]], Q[a[1]], Q[a[2]],
                             Q[a[3]], Q[a[4]], Q[a[5]], Q[a[6]], Q[a[7]]);
                      break;
                    }
                    for (a[9] = 0; a[9] <= a[8] + 1; a[9]++) {
                      if (N == 9) {
                        printf("%c%c%c%c%c%c%c%c%c\n", Q[a[0]], Q[a[1]],
                               Q[a[2]], Q[a[3]], Q[a[4]], Q[a[5]], Q[a[6]],
                               Q[a[7]], Q[a[8]]);
                        break;
                      }
                      for (a[10] = 0; a[10] <= a[9] + 1; a[10]++) {
                        if (N == 10) {
                          printf("%c%c%c%c%c%c%c%c%c%c\n", Q[a[0]], Q[a[1]],
                                 Q[a[2]], Q[a[3]], Q[a[4]], Q[a[5]], Q[a[6]],
                                 Q[a[7]], Q[a[8]], Q[a[9]]);
                          break;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  return 0;
}
