#include <bits/stdc++.h>
using namespace std;
const long long INF = 9223372036854775807;
const long long half_inf = 0x3f3f3f3f;
const long long inf = 0x7fffffff;
const long long mod = 1e9 + 7;
const long long maxn = 200005;
char s[1100] = {'1', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'};
int a[1100] = {0}, n;
void dfs(int k) {
  if (k > n) {
    for (int i = 1; i <= n; i++) printf("%c", s[a[i]]);
    printf("\n");
    return;
  }
  for (int i = 1; i <= n; i++) {
    if (i <= k && i <= a[k - 1] + 1) {
      a[k] = i;
      dfs(k + 1);
      a[k] = 0;
    }
  }
}
int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  scanf("%d", &n);
  dfs(1);
  return 0;
}
