#include <bits/stdc++.h>
using namespace std;
template <class T>
bool chmax(T &a, const T &b) {
  if (a < b) {
    a = b;
    return 1;
  }
  return 0;
}
template <class T>
bool chmin(T &a, const T &b) {
  if (b < a) {
    a = b;
    return 1;
  }
  return 0;
}
long long N;
void dfs(string S) {
  if (S.size() == N) {
    cout << S << endl;
    return;
  }
  long long n = S.size();
  dfs(S + S[n - 1]);
  dfs(S + (char)(S[n - 1] + 1));
}
signed main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  cin >> N;
  vector<string> ans;
  dfs("a");
  return 0;
}
