#include <bits/stdc++.h>
using namespace std;
set<string> st;
void f(int rest, string s, vector<int> d) {
  if (rest == 0) {
    bool flag = true;
    for (int i = 0; i < 10; i++) {
      if (d[i + 1] > d[i]) {
        flag = false;
      }
    }
    if (flag) {
      sort(s.begin(), s.end());
      st.insert(s);
    }
  } else {
    for (char c = 'b'; c <= 'j'; c++) {
      d[c - 'a']++;
      f(rest - 1, s + c, d);
      d[c - 'a']--;
    }
  }
}
int main() {
  int n;
  cin >> n;
  string s = "a";
  vector<int> d(10);
  d[0]++;
  for (int i = 0; i < n; i++) {
    f(n - i - 1, s, d);
    s += "a";
    d[0]++;
  }
  vector<string> v;
  for (auto e : st) {
    cout << e << endl;
  }
}
