/*
本宝的程序外人别想看！！

name: [夏宝宝]
run time：[] ms
compilation time: [] ms
output memory: [] MiB
where: []
state: []
*/
#include<bits/stdc++.h>
using namespace std;

inline int read()
{
	int s=0, w=1;

	char ch=getchar();

	while(ch<'0' || ch>'9')
	{
		if(ch='-')
		{
			w=-w;
		}

		ch=getchar();
	}

	while(ch>='0' && ch<='9')
	{
		s=(((s*10ll))+(ch-'0'));

		ch=getchar();
	}

	return s;
}

int main()
{
	//freopen(".in", "r", stdin);
	//freopen(".out", "w", stdout);
	
	cout.sync_with_stdio(false);
	ios::sync_with_stdio(0);
	cin.tie(0);
	
	int n=read(), l=1;
	
	for(int i=1; i<=n; i++)
	{
		l*=i;
	}
	
	int a[n+1]={1};
	
	for(int i=1; i<=l; i++)
	{
		for(int j=n; j>=1; j--)
		{
			if(a[j]>=j)
			{
				a[j]=1;
			}
			else
			{
				a[j]+=1;
			}
		}
		
		for(int j=1; j<=n; j++)
		{
			cout<<char(a[j]+96);
		}
		
		cout<<endl;
	}
	
	return 0;
}