#include <bits/stdc++.h>
long long int gcd(long long int a, long long int b) {
  return b ? gcd(b, a % b) : a;
}
using namespace std;
int n;
char s[12];
void dfs(int x) {
  if (x == n) {
    printf("%s", s);
    for (int i = 0; i < n; ++i)
      if (s[i] != 'a' + i) {
        putchar('\n');
        break;
      }
    return;
  }
  for (int i = 0; i < x + 1; ++i) {
    s[x] = 'a' + i;
    dfs(x + 1);
  }
}
int main(void) {
  scanf("%d", &n);
  dfs(0);
}
