#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;
}
map<string, int> m;
void st_industry(int n, string a) {
  for (int i = 0; i < (int)(n); i++) {
    char pls = 'a' + i;
    st_industry(n - 1, a + pls);
  }
  if (n == 0) {
    sort(a.begin(), a.end());
    m[a]++;
  }
}
int main() {
  int n;
  cin >> n;
  st_industry(n, "");
  for (auto p : m) {
    cout << p.first << endl;
  }
  return 0;
}
