#include <bits/stdc++.h>
using namespace std;
string to_binString(unsigned int val, int n) {
  string str;
  string str2;
  for (int i = 0; i < n; i++) {
    str2.insert(str2.begin(), '0');
  }
  while (val != 0) {
    if ((val & 1) == 0)
      str.insert(str.begin(), '0');
    else
      str.insert(str.begin(), '1');
    val >>= 1;
  }
  for (int i = 0; i < str.length(); i++) {
    str2[i + (n - str.length())] = str[i];
  }
  return str2;
}
int main() {
  int n;
  string ans;
  cin >> n;
  if (n == 1) {
    cout << 'a' << endl;
    return 0;
  }
  int m = pow(2, n - 1);
  for (int i = 0; i < m; i++) {
    string x;
    x.insert(x.end(), 'a');
    x.insert(x.end(), 'b');
    x.insert(x.end(), 'c');
    x.insert(x.end(), 'd');
    x.insert(x.end(), 'e');
    x.insert(x.end(), 'f');
    x.insert(x.end(), 'g');
    x.insert(x.end(), 'h');
    x.insert(x.end(), 'i');
    x.insert(x.end(), 'j');
    string z = to_binString(i, n - 1);
    for (int j = 0; j < n - 1; j++) {
      if (z[j] == '0') {
        x.insert(x.begin() + j + 1, 'a');
      }
    }
    cout << x.substr(0, n) << endl;
  }
}
