from sys import stdin,setrecursionlimit
import string
from itertools import product
setrecursionlimit(10**7)
n = int(stdin.readline().rstrip())
alpha = "abcdefghijklmn"
kouho = set("")
#0~9までの数字を列挙
li = [str(i) for i in range(n)]
#重複ありで全探索
lin = list(product(li, repeat=n))
for i in lin:
    #数列にする
    s = ''.join(map(str, i))
    point = 0
    moto = s[:]
    while True:
        flag = False
        for j in s:
            #数字が出てきたらアルファベットに置換する
            if j in "0123456789":
                s = s.replace(j,alpha[point])
                point += 1
                flag = True
                break
        #すべての文字列が置換されたらbreak
        if flag == False:
            break
    #重複してたら候補に入れない
    kouho.add(s)
kouho = list(kouho)
kouho.sort()
for i in kouho:
    print(i)