#include<stdio.h>
#include<malloc.h>
typedef struct list
{
char letter;
struct list* next;
}list;
typedef struct list* listptr;
void ReadList(struct list*P)
{
char n;
listptr P0;
P0 = P;
for (n = 'a';n <= 'z';n++)
{
listptr P1;
P1= (listptr)malloc(sizeof(struct list));P1->next = NULL;
P1->letter = n;
P0->next = P1;
P0 = P1;
}
}
void find(listptr P, int n)
{
int cout = 1, num = 0;
listptr P0;
P0 = P;
while(num<10)
{
if (cout)
{
int i = 1;
while ((P->next))
{
if (i == n)
{
listptr P1;
P1 = P->next;
printf("%c", P1->letter);
P->next = P1->next;
free(P1);
num++;
cout = 0;
i = 1;
}
else
{
i++;
P = P->next;
}
if (num == 10)break;
}
}
else
{
int i = 1;
while ((P->next))
{
if (i == n+1)
{
listptr P1;
P1 = P->next;
printf("%c", P1->letter);
P->next = P1->next;
free(P1);
num++;
cout = 1;
i = 1;
}
else
{
i++;
P = P->next;
}
if (num == 10)break;
}
}
P = P0;
}
}
int main()
{
int n;
scanf("%d", &n);
listptr P;
P=(listptr)malloc(sizeof(struct list));P->next=NULL;
ReadList(P);
find(P,n);
}