using System;
using System.Collections.Generic;
using System.Linq;
using static System.Console;
using static System.Math;

namespace D_PANA2020
{
    class MainClass
    {

        static int[] s;
        static int a;

        public static void Main(string[] args)
        {
            s = Array.ConvertAll(ReadLine().Split().ToArray(), int.Parse);
            a = s[0];

            var chara = new char[10] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' };

            // var anslst = new List<Dictionary<string, int>>();
            // for (int i = 0; i < a; i++)
            // {
            //     var myans = new Dictionary<string, int>();
            //     if (i == 0)
            //     {
            //         myans.Add("a", 1);
            //         anslst.Add(myans);
            //     }
            //     else
            //     {
            //         var mydic = new Dictionary<string, int>();

            //             foreach (var item in anslst[i-1])
            //             {
            //                 var thiscnt = item.Value;
            //                 for (int k = 0; k <= thiscnt; k++)
            //                 {
            //                     if (k == thiscnt)
            //                     {
            //                         mydic.Add(item.Key + chara[k], thiscnt + 1);
            //                     }
            //                     else
            //                     {
            //                         mydic.Add(item.Key + chara[k], thiscnt);
            //                     }
            //                 }
            //             }

            //         anslst.Add(mydic);

            //     }
            // }

            // foreach(var item in anslst[a-1]){
            //     WriteLine(item.Key);
            // }

            Dfs("a",'a');




        }
        static void Dfs(string s, char mx)
        {
            if (s.Length == a)
            {
                WriteLine(s);
                return;
            }
            for (char c = 'a'; c <= mx + 1; c++)
            {
                string ss = s + c;
                Dfs(ss,c);
            }
        }
    }
}
