#include <bits/stdc++.h>
using namespace std;
vector<string> vs;
int n;
void dfs(string s, int cnt) {
  if (cnt == n) {
    vs.push_back(s);
    return;
  }
  for (int i = 0; i < s.back() - 'a' + 2; i++) {
    char x = i + 'a';
    dfs(s + x, cnt + 1);
  }
}
int main() {
  cin >> n;
  string s = "a";
  dfs(s, 1);
  sort(vs.begin(), vs.end());
  for (auto &x : vs) cout << x << endl;
}
