#include<bits/stdc++.h>
#include<vector>
#include<algorithm>
#include<cstdio>
#include<iostream>
#include<map>
#include<set>
using namespace std;
typedef long long ll;
ll n;
char s[20];
dfs(ll wei)
{
	if(wei==n)
	{
		printf("%s\n",s);
	}
	else
	{
		char ma='a';
		for(ll i=0;i<wei;i++)
		{
			ma=max(ma,s[i]);
		}
		for(ll i='a';i<=ma+1;i++)
		{
			s[wei]=i;
			dfs(wei+1);
		}
	}
}
int main(void)
{
	scanf("%lld",&n);
	for(ll i=0;i<n;i++)
	{
		s[i]='a';
	}
	s[n]='\0';
	dfs(1);
}