#include <bits/stdc++.h>
using namespace std;
void subBin(string str, int n, int l) {
  if (n == 0) cout << str << "\n";
  if (n > 0) {
    if (l == 1) {
      subBin(str + 'a', n - 1, 1);
      subBin(str + 'b', n - 1, 2);
    } else if (l == 2) {
      subBin(str + 'a', n - 1, 2);
      subBin(str + 'b', n - 1, 2);
      subBin(str + 'c', n - 1, 3);
    } else if (l == 3) {
      subBin(str + 'a', n - 1, 3);
      subBin(str + 'b', n - 1, 3);
      subBin(str + 'c', n - 1, 3);
      subBin(str + 'd', n - 1, 4);
    } else if (l == 4) {
      subBin(str + 'a', n - 1, 4);
      subBin(str + 'b', n - 1, 4);
      subBin(str + 'c', n - 1, 4);
      subBin(str + 'd', n - 1, 4);
      subBin(str + 'e', n - 1, 5);
    } else if (l == 5) {
      subBin(str + 'a', n - 1, 5);
      subBin(str + 'b', n - 1, 5);
      subBin(str + 'c', n - 1, 5);
      subBin(str + 'd', n - 1, 5);
      subBin(str + 'e', n - 1, 5);
      subBin(str + 'f', n - 1, 6);
    } else if (l == 6) {
      subBin(str + 'a', n - 1, 6);
      subBin(str + 'b', n - 1, 6);
      subBin(str + 'c', n - 1, 6);
      subBin(str + 'd', n - 1, 6);
      subBin(str + 'e', n - 1, 6);
      subBin(str + 'f', n - 1, 6);
      subBin(str + 'g', n - 1, 7);
    } else if (l == 7) {
      subBin(str + 'a', n - 1, 7);
      subBin(str + 'b', n - 1, 7);
      subBin(str + 'c', n - 1, 7);
      subBin(str + 'd', n - 1, 7);
      subBin(str + 'e', n - 1, 7);
      subBin(str + 'f', n - 1, 7);
      subBin(str + 'g', n - 1, 7);
      subBin(str + 'h', n - 1, 8);
    } else if (l == 8) {
      subBin(str + 'a', n - 1, 8);
      subBin(str + 'b', n - 1, 8);
      subBin(str + 'c', n - 1, 8);
      subBin(str + 'd', n - 1, 8);
      subBin(str + 'e', n - 1, 8);
      subBin(str + 'f', n - 1, 8);
      subBin(str + 'g', n - 1, 8);
      subBin(str + 'h', n - 1, 8);
      subBin(str + 'i', n - 1, 9);
    } else if (l == 10) {
      subBin(str + 'a', n - 1, 10);
      subBin(str + 'b', n - 1, 10);
      subBin(str + 'c', n - 1, 10);
      subBin(str + 'd', n - 1, 10);
      subBin(str + 'e', n - 1, 10);
      subBin(str + 'f', n - 1, 10);
      subBin(str + 'g', n - 1, 10);
      subBin(str + 'h', n - 1, 10);
      subBin(str + 'i', n - 1, 10);
      subBin(str + 'j', n - 1, 11);
    }
  }
}
int main() {
  int n;
  cin >> n;
  n--;
  string str = "a";
  subBin(str, n, 1);
}
