#include <bits/stdc++.h>
using namespace std;
int exp(int a, int b) {
  if (b == 0) return 1;
  if (b % 2 == 0) {
    int t = exp(a, b / 2);
    return t * t;
  } else {
    return exp(a, b - 1) * a;
  }
}
int main() {
  int n;
  cin >> n;
  map<int, bool> mmm;
  long long k = 1;
  for (int i = 0; i < (int)(n); i++) k *= 10;
  vector<int> keta(n);
  for (int i = 0; i < (int)(k); i++) {
    if (mmm.count(i)) continue;
    bool no = false;
    vector<int> keta(n);
    for (int j = 0; j < (int)(n); j++) {
      vector<bool> alal(100, false);
      int l;
      l = exp(10, n - j - 1);
      keta[j] = i / l % 10;
      alal[keta[j]] = true;
      char s = 'a' + keta[j];
      for (int l = 0; l < (int)(n); l++)
        if (keta[k] - keta[k - 1] > 1) break;
      cout << s;
    }
    if (!no) continue;
    cout << endl;
    mmm[i] = true;
  }
}
