#include <bits/stdc++.h>
using namespace std;
char toc(int a) { return a + 'a'; }
int main() {
  int n;
  cin >> n;
  if (n == 1) cout << "a" << endl;
  if (n == 2) {
    cout << "aa" << endl;
    cout << "ab" << endl;
  }
  if (n == 3) {
    cout << "aaa" << endl;
    cout << "aab" << endl;
    cout << "aac" << endl;
    cout << "aba" << endl;
    cout << "abb" << endl;
    cout << "abc" << endl;
  }
  if (n == 4) {
    for (int i1 = 0; i1 < 1; i1++) {
      for (int i2 = i1; i2 < 2; i2++) {
        for (int i3 = i2; i3 < 3; i3++) {
          for (int i4 = i3; i4 < 4; i4++) {
            cout << toc(i1) << toc(i2) << toc(i3) << toc(i4) << endl;
          }
        }
      }
    }
  }
  if (n == 5) {
    for (int i1 = 0; i1 < 1; i1++) {
      for (int i2 = i1; i2 < 2; i2++) {
        for (int i3 = i2; i3 < 3; i3++) {
          for (int i4 = i3; i4 < 4; i4++) {
            for (int i5 = i4; i5 < 5; i5++) {
              cout << toc(i1) << toc(i2) << toc(i3) << toc(i4);
              cout << toc(i5) << endl;
            }
          }
        }
      }
    }
  }
  if (n == 6) {
    for (int i1 = 0; i1 < 1; i1++) {
      for (int i2 = i1; i2 < 2; i2++) {
        for (int i3 = i2; i3 < 3; i3++) {
          for (int i4 = i3; i4 < 4; i4++) {
            for (int i5 = i4; i5 < 5; i5++) {
              for (int i6 = i5; i6 < 6; i6++) {
                cout << toc(i1) << toc(i2) << toc(i3) << toc(i4);
                cout << toc(i5) << toc(i6) << endl;
              }
            }
          }
        }
      }
    }
  }
  if (n == 7) {
    for (int i1 = 0; i1 < 1; i1++) {
      for (int i2 = i1; i2 < 2; i2++) {
        for (int i3 = i2; i3 < 3; i3++) {
          for (int i4 = i3; i4 < 4; i4++) {
            for (int i5 = i4; i5 < 5; i5++) {
              for (int i6 = i5; i6 < 6; i6++) {
                for (int i7 = i6; i7 < 7; i7++) {
                  cout << toc(i1) << toc(i2) << toc(i3) << toc(i4);
                  cout << toc(i5) << toc(i6) << toc(i7) << endl;
                }
              }
            }
          }
        }
      }
    }
  }
  if (n == 8) {
    for (int i1 = 0; i1 < 1; i1++) {
      for (int i2 = i1; i2 < 2; i2++) {
        for (int i3 = i2; i3 < 3; i3++) {
          for (int i4 = i3; i4 < 4; i4++) {
            for (int i5 = i4; i5 < 5; i5++) {
              for (int i6 = i5; i6 < 6; i6++) {
                for (int i7 = i6; i7 < 7; i7++) {
                  for (int i8 = i7; i8 < 8; i8++) {
                    cout << toc(i1) << toc(i2) << toc(i3) << toc(i4);
                    cout << toc(i5) << toc(i6) << toc(i7) << toc(i8);
                    cout << endl;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  if (n == 9) {
    for (int i1 = 0; i1 < 1; i1++) {
      for (int i2 = i1; i2 < 2; i2++) {
        for (int i3 = i2; i3 < 3; i3++) {
          for (int i4 = i3; i4 < 4; i4++) {
            for (int i5 = i4; i5 < 5; i5++) {
              for (int i6 = i5; i6 < 6; i6++) {
                for (int i7 = i6; i7 < 7; i7++) {
                  for (int i8 = i7; i8 < 8; i8++) {
                    for (int i9 = i8; i9 < 9; i9++) {
                      cout << toc(i1) << toc(i2) << toc(i3) << toc(i4);
                      cout << toc(i5) << toc(i6) << toc(i7) << toc(i8);
                      cout << toc(i9) << endl;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  if (n == 10) {
    for (int i1 = 0; i1 < 1; i1++) {
      for (int i2 = i1; i2 < 2; i2++) {
        for (int i3 = i2; i3 < 3; i3++) {
          for (int i4 = i3; i4 < 4; i4++) {
            for (int i5 = i4; i5 < 5; i5++) {
              for (int i6 = i5; i6 < 6; i6++) {
                for (int i7 = i6; i7 < 7; i7++) {
                  for (int i8 = i7; i8 < 8; i8++) {
                    for (int i9 = i8; i9 < 9; i9++) {
                      for (int i10 = i9; i10 < 10; i10++) {
                        cout << toc(i1) << toc(i2) << toc(i3) << toc(i4);
                        cout << toc(i5) << toc(i6) << toc(i7) << toc(i8);
                        cout << toc(i9) << toc(i10) << endl;
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
