#include<stdio.h>
int n;
void dfs(char* s,int now,int n){
    char max='a';for(int i=0;i<n-1;i++)if(max<s[i])max=s[i];
    for(char i='a';i<=max+1;i++){
        s[now]=i;
        if(now!=n-1)dfs(s,now+1,n);
        else printf("%s\n",s);
    }
}
int main(){
    scanf("%d",&n);
    char s[20]="";s[0]='a';s[n]='\0';
    n==1?printf("%s\n",s):dfs(s,1,n);
}