#include <bits/stdc++.h>
using namespace std;
vector<string> ans;
int n;
void f(string s, int i) {
  if (i == n) {
    ans.push_back(s);
    return;
  }
  int num = s[i - 1] - 'a';
  for (int j = 0; j < num + 2; j++) {
    f(s, i + 1);
    s[i]++;
  }
}
int main() {
  cin >> n;
  string s = "";
  for (int i = 0; i < (n); i++) s.push_back('a');
  f(s, 1);
  sort(ans.begin(), ans.end());
  for (auto v : ans) {
    cout << v << endl;
  }
  return 0;
}
