#=============================================================================
# パナソニックコンテスト D
#=============================================================================
N=int(input())
ans=[]

def dfs(s):
    global N
    for i in range(max(s)+2):
        ns=s+[i]
        if len(ns)!=N:
            dfs(ns)
        if len(ns)>N:
            continue
        if len(ns)==N and ns not in ans:
            ans.append(ns)
s=[0]
dfs(s)
abc=list("abcdefghi")
ans.sort()
for item in ans:
    for i in range(N):
        item[i]=abc[item[i]]
    print("".join(item))
