#include <bits/stdc++.h>
using namespace std;
long long int gcd(long long int a, long long int b) {
  return b ? gcd(b, a % b) : a;
}
long long int lcm(long long int a, long long int b) {
  return a / gcd(a, b) * b;
}
long long int MOD = 1000000007;
void dfs(string s, long long int num, long long int N) {
  cout << s << endl;
  if (s.length() == N) {
    return;
  }
  for (int i = 0; i < (int)(num + 1); i++) {
    char c = 'a' + i;
    string tmp = s + c;
    if (i == num)
      dfs(tmp, num + 1, N);
    else
      dfs(tmp, num, N);
  }
  return;
}
int main() {
  long long int N;
  cin >> N;
  dfs("a", 1, N);
  return 0;
}
