from collections import deque

N = int(eval(input()))



alphabet = "abcdefghij"

visited = 1

st = deque([["a", visited]])



while len(st) > 0:

    str, visited = st.popleft()



    if len(str) == N:

        print(str)

    else:

        # すでに使った文字を使う

        for x in alphabet[0 : visited]:

            st.append([str + x, visited])

        # まだ使っていない文字を使う

        # len(str) < Nだから、visited < N

        st.append([str + alphabet[visited], visited + 1])

from collections import deque

N = int(eval(input()))



alphabet = "abcdefghij"

visited = 1

st = deque([("a", visited)])



while len(st) > 0:

    str, visited = st.popleft()



    if len(str) == N:

        print(str)

    else:

        # すでに使った文字を使う

        for x in alphabet[0 : visited]:

            st.append((str + x, visited))

        # まだ使っていない文字を使う

        # len(str) < Nだから、visited < N

        st.append((str + alphabet[visited], visited + 1))
from collections import deque

N = int(eval(input()))
alphabet = "abcdefghij"
visited = 1
st = deque([["a", visited]])
while len(st) > 0:
    str, visited = st.popleft()
    if len(str) == N:
        print(str)
    else:
        # すでに使った文字を使う
        for x in alphabet[0:visited]:
            st.append([str + x, visited])
        # まだ使っていない文字を使う
        # len(str) < Nだから、visited < N
        st.append([str + alphabet[visited], visited + 1])

from collections import deque

N = int(eval(input()))
alphabet = "abcdefghij"
visited = 1
st = deque([("a", visited)])
while len(st) > 0:
    str, visited = st.popleft()
    if len(str) == N:
        print(str)
    else:
        # すでに使った文字を使う
        for x in alphabet[0:visited]:
            st.append((str + x, visited))
        # まだ使っていない文字を使う
        # len(str) < Nだから、visited < N
        st.append((str + alphabet[visited], visited + 1))

-st = deque([["a", visited]]) +st = deque([("a", visited)]) -            st.append([str + x, visited]) +            st.append((str + x, visited)) -        st.append([str + alphabet[visited], visited + 1]) +        st.append((str + alphabet[visited], visited + 1))