#include <bits/stdc++.h>
using namespace std;
constexpr int64_t MOD = 1e9 + 7;
void dump(vector<char>& arr) {
  string res = "";
  for (auto c : arr) {
    res += c;
  }
  cout << res << endl;
  return;
}
void rec(int idx, int N, vector<char>& arr) {
  if (idx == N - 1) {
    dump(arr);
    for (int i = 1; i < N; i++) {
      arr[idx]++;
      if (arr[idx] > arr[idx - 1] + 1) {
        break;
      }
      dump(arr);
    }
    arr[idx] = 'a';
  } else if (idx == 0) {
    rec(idx + 1, N, arr);
  } else {
    rec(idx + 1, N, arr);
    for (int i = 1; i < idx + 1; i++) {
      arr[idx] = 'a' + i;
      if (arr[idx] > arr[idx - 1] + 1) {
        break;
      }
      rec(idx + 1, N, arr);
    }
    arr[idx] = 'a';
  }
  return;
}
int main() {
  std::cin.tie(0);
  std::ios::sync_with_stdio(false);
  int32_t N;
  cin >> N;
  vector<char> arr(N, 'a');
  rec(0, N, arr);
  return 0;
}
