#include <bits/stdc++.h>
using namespace std;
template <class T>
inline bool chmax(T &a, T b) {
  if (a < b) {
    a = b;
    return true;
  }
  return false;
}
template <class T>
inline bool chmin(T &a, T b) {
  if (a > b) {
    a = b;
    return true;
  }
  return false;
}
int n;
void dfs(int x, string s) {
  if (x == n) {
    cout << s << endl;
    return;
  }
  for (int i = 0; i <= s[x - 1] - 'a' + 1; ++i) {
    dfs(x + 1, s + (char)('a' + i));
  }
}
int main() {
  cin >> n;
  dfs(1, "a");
  return 0;
}
