#include <bits/stdc++.h>
#include <vector>

using namespace std;

vector<int> bi;
int pa;

//0~pa-1を長さnで生成、合計pa^n個生成
void bitgen(int n, int ma) {

	//生成完了時の処理
	if (n == 0) {
		for (int i = pa-1;i >= 0;i--) cout << (char)('a' + bi[i]);
		cout << endl;

		return;
	}

	//再帰部分
	for (int i = 0;i <= ma+1;i++) {
		bi[n - 1] = i;
		ma = max(ma, i);
		bitgen(n - 1);
	}
}

int main() {

	int n;
	cin >> n;
	pa = n;

	bi.resize(n+1, 0);
	bitgen(n, -1);

}
