#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL), cout.tie(NULL);
  long long int n;
  cin >> n;
  string s = "", g;
  char d[] = {'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k'};
  map<string, long long int> m;
  for (int i = 0; i < n; i++) s.push_back('a');
  g = s;
  cout << s << '\n';
  for (int i = 0; i < n - 1; i++) {
    for (int j = 0; j < i + 1; j++) s.pop_back();
    for (int j = 0; j < i + 1; j++) s.push_back(d[j]);
    cout << s << '\n';
    if (i != n - 2)
      for (int j = n - i - 2; j >= 0; j--) {
        for (int k = j; k < n - 1; k++) {
          swap(s[k], s[k + 1]);
          if (m.count(s) == 0) cout << s << '\n';
          m[s]++;
        }
      }
    s = g;
  }
  return 0;
}
