#include<stdio.h>
char str[27];
int main()
{
int s,w,t;
int i;
scanf("%d%d%d",&s,&t,&w);
getchar();
i=0;
while(i<w)
{
scanf("%c",&str[i]);
i++;
}
int j;
int m;
for(i=0;i<5;i++)
{
str[w-1]=str[w-1]+1;
if(str[w-1]-'a'+1-t>0)
{
j=w-2;
while(j>=0)
{
if(str[j]+1-'a'-t+w-j-1==0)
{
j--;
continue;
}
else
{
m=j;
str[j]=str[j]+1;
break;
}
j--;
}
if(j<0)
{
break;
}
for(j=m+1;j<w;j++)
{
str[j]=str[j-1]+1;
}
}
printf("%s\n",str);
}
return 0;
}
#include<stdio.h>
char str[27];
int main()
{
int s,w,t;
int i;
scanf("%d%d%d",&s,&t,&w);
i=0;
scanf("%s",str);
int j;
int m;
for(i=0;i<5;i++)
{
str[w-1]=str[w-1]+1;
if(str[w-1]-'a'+1-t>0)
{
j=w-2;
while(j>=0)
{
if(str[j]+1-'a'-t+w-j-1==0)
{
j--;
continue;
}
else
{
m=j;
str[j]=str[j]+1;
break;
}
}
if(j<0)
{
break;
}
for(j=m+1;j<w;j++)
{
str[j]=str[j-1]+1;
}
}
printf("%s\n",str);
}
return 0;
}
//最上面的卡了
//下面的过了
//只换了一个输入方式而已。。。。。