#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
  long long n;
  cin >> n;
  vector<vector<string> > vec(n);
  vec[0].push_back("a");
  for(int i=1;i<n;i++){
    for(size_t j=0;j<vec[i-1].size();j++){
      string s=vec[i-1][j];
      int charcnt[30]={},cnt=0;
      for(size_t k=0;k<s.size();k++){
        if(charcnt[s[k]-'a']==0) cnt++;
        charcnt[s[k]-'a']++;
      }
      for(int k=0;k<cnt+1;k++){
        string t=s;
        t+='a'+k;
        vec[i].push_back(t);
      }
    }
  }
  for(size_t i=0;i<vec[n-1].size();i++){
    cout << vec[n-1][i] << endl;
  }a
  return 0;
}
