#include <bits/stdc++.h>
using namespace std;
const int inf = INT_MAX;
const int MAX = 510000;
const long long MOD = 1000000007;
int main() {
  long long n;
  cin >> n;
  string s = "aaaaaaaaaa";
  set<string> ans;
  for (long long a1 = (0); a1 < (2); ++a1) {
    string tmp = s;
    tmp[1] += a1;
    for (long long a2 = (0); a2 < (a1 + 2); ++a2) {
      long long m1 = max(a1, a2);
      tmp[2] += a2;
      for (long long a3 = (0); a3 < (m1 + 2); ++a3) {
        long long m2 = max(m1, a3);
        tmp[3] += a3;
        for (long long a4 = (0); a4 < (m2 + 2); ++a4) {
          long long m3 = max(m2, a4);
          tmp[4] += a4;
          for (long long a5 = (0); a5 < (m3 + 2); ++a5) {
            long long m4 = max(m3, a5);
            tmp[5] += a5;
            for (long long a6 = (0); a6 < (m4 + 2); ++a6) {
              long long m5 = max(m4, a6);
              tmp[6] += a6;
              for (long long a7 = (0); a7 < (m5 + 2); ++a7) {
                long long m6 = max(m5, a7);
                tmp[7] += a7;
                for (long long a8 = (0); a8 < (m6 + 2); ++a8) {
                  long long m7 = max(m6, a8);
                  tmp[8] += a8;
                  for (long long a9 = (0); a9 < (m7 + 2); ++a9) {
                    tmp[9] += a9;
                    ans.insert(tmp.substr(0, n));
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  for (auto u : ans) {
    cout << u << endl;
  }
}
