#include<stdlib.h>
int main(void)
{
int min = 0,max = 0,num = 0,count = 0,j = 0,i = 0;
char arr[100] = {0};
scanf("%d%d%d",&min,&max,&num);
scanf("%s",arr);
j = num -1;
while(1)
{
if(j == num -1)
{
if(arr[j] + 1< 'a' + max)
{
arr[j] += 1;
printf("%s\n",arr);
count++;
}
else
{
j--;
}
if(count == 5)
{
break;
}
}
else
{
if(arr[j] + 1 < 'a' + max - num + 1 + j)
{
arr[j] += 1;
count ++;
for(i = j + 1;i < num ;i++)
{
arr[i] = arr[i - 1] + 1;
}
if(!(arr[num -1] == max + 'a' - 1))
{
j = num - 1;
}
printf("%s\n",arr);
if(count == 5)
{
break;
}
}
else
{
j--;
}
}
if(arr[0] == 'a'+ max - num-1)
{
break;
}
}
return 0;
}