#include <bits/stdc++.h>
using namespace std;
void dfs(string s, int N) {
  if (s.size() == N) {
    cout << s << endl;
    return;
  } else {
    int i = s.back() - 'a';
    for (int j = 0; j <= i + 1; j++) {
      s.push_back('a' + j);
      dfs(s, N);
      s.pop_back();
    }
  }
}
int main(void) {
  int N;
  cin >> N;
  dfs("a", N);
  return 0;
}
