#include <iostream>
#include <cstdio>
#include <vector>
#include <algorithm>
#include <utility>
#include <string>
#include <set>

using namespace std;

int n;
set<string> ans;

void dfs(string s, maxi c) {
	if (s.size() == n) {
		ans.insert(s);
		return;
	}

	for (char c = 'a'; c <= maxi + 1; c++) {
		dfs(s + c, maxi + 1);
	}
}

int main() {
	cin >> n;

	dfs("a", 'a');
	for (auto s: ans) {
		cout << s << endl;
	}
	return 0;
}
