#include <bits/stdc++.h>
using namespace std;
int n, cnt = 0;
string s = "a";
void dfs(char a) {
  if (s.size() == n) {
    cout << s << endl;
    return;
  }
  for (char c = 'a'; c <= s[s.size() - 1] - 1; c++) {
    s += char(c);
    cnt++;
    dfs(char(c));
    s = s.substr(0, s.size() - 1);
    cnt--;
  }
  s += a;
  dfs(a);
  s = s.substr(0, s.size() - 1);
  if (cnt == s.size() - 1) {
    for (char c = s[s.size() - 1] + 1; c <= char('a' + n - 1); c++) {
      s += char(c);
      cnt++;
      dfs(char(c));
      cnt--;
      s = s.substr(0, s.size() - 1);
    }
  } else {
    s += char(a + 1);
    cnt++;
    dfs(char(a + 1));
    cnt--;
    s = s.substr(0, s.size() - 1);
  }
}
int main() {
  cin >> n;
  dfs('a');
}
