N = int(input())
alp = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"]
l = []

def dfs(s, n, l):
    if n == 0:
        l.append(s[::-1])
        return
    else:
        n -= 1
        for i in range(n+1):
            dfs(s+alp[i], n, l)

dfs("", N, l)
l.sort()
print(*l, sep="\n")