#include <bits/stdc++.h>
using namespace std;

int main () {
  int N;
  cin >> N;
  String ABC;
  ABC = "abcdefghij";
  
  // すべての選び方を試して、総和がKになるものがあるかを調べる
  for (int tmp = 0; tmp < (1 << N); tmp++) {
    bitset<N> s(tmp);  // 前と同じなら０、違うなら１ですべて表す

    // ビット列の1のビットに対応する整数を選んだとみなして総和を求める
    int k = 0;
    String ans　= "";
    for (int i = 0; i < N; i++) {
      if (s.test(i)) {
        k++
        ans += ABC.at(k);
      }
      else {
        ans += ABC.at(k);
      }
    }
    cout << ans << endl;
  }

}
