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