#include <bits/stdc++.h>
using namespace std;
void subBin(string str, int n) {
  if (n == 0) cout << str << "\n";
  if (n > 0) {
    if (str[str.size() - 1] == 'a') {
      subBin(str + 'a', n - 1);
      subBin(str + 'b', n - 1);
    } else if (str[str.size() - 1] == 'b') {
      subBin(str + 'a', n - 1);
      subBin(str + 'b', n - 1);
      subBin(str + 'c', n - 1);
    } else if (str[str.size() - 1] == 'c') {
      subBin(str + 'a', n - 1);
      subBin(str + 'b', n - 1);
      subBin(str + 'c', n - 1);
      subBin(str + 'd', n - 1);
    } else if (str[str.size() - 1] == 'd') {
      subBin(str + 'a', n - 1);
      subBin(str + 'b', n - 1);
      subBin(str + 'c', n - 1);
      subBin(str + 'd', n - 1);
      subBin(str + 'e', n - 1);
    } else if (str[str.size() - 1] == 'e') {
      subBin(str + 'a', n - 1);
      subBin(str + 'b', n - 1);
      subBin(str + 'c', n - 1);
      subBin(str + 'd', n - 1);
      subBin(str + 'e', n - 1);
      subBin(str + 'f', n - 1);
    } else if (str[str.size() - 1] == 'f') {
      subBin(str + 'a', n - 1);
      subBin(str + 'b', n - 1);
      subBin(str + 'c', n - 1);
      subBin(str + 'd', n - 1);
      subBin(str + 'e', n - 1);
      subBin(str + 'f', n - 1);
      subBin(str + 'g', n - 1);
    } else if (str[str.size() - 1] == 'g') {
      subBin(str + 'a', n - 1);
      subBin(str + 'b', n - 1);
      subBin(str + 'c', n - 1);
      subBin(str + 'd', n - 1);
      subBin(str + 'e', n - 1);
      subBin(str + 'f', n - 1);
      subBin(str + 'g', n - 1);
      subBin(str + 'h', n - 1);
    } else if (str[str.size() - 1] == 'h') {
      subBin(str + 'a', n - 1);
      subBin(str + 'b', n - 1);
      subBin(str + 'c', n - 1);
      subBin(str + 'd', n - 1);
      subBin(str + 'e', n - 1);
      subBin(str + 'f', n - 1);
      subBin(str + 'g', n - 1);
      subBin(str + 'h', n - 1);
      subBin(str + 'i', n - 1);
    } else if (str[str.size() - 1] == 'i') {
      subBin(str + 'a', n - 1);
      subBin(str + 'b', n - 1);
      subBin(str + 'c', n - 1);
      subBin(str + 'd', n - 1);
      subBin(str + 'e', n - 1);
      subBin(str + 'f', n - 1);
      subBin(str + 'g', n - 1);
      subBin(str + 'h', n - 1);
      subBin(str + 'i', n - 1);
      subBin(str + 'j', n - 1);
    }
  }
}
int main() {
  int n;
  cin >> n;
  n--;
  string str = "a";
  subBin(str, n);
}
