#include <stdio.h>
#include <string.h>
int main()
{
char c,former,latter;int p1,p2,p3,state=0;
scanf("%d%d%d",&p1,&p2,&p3);
getchar();
while((c=getchar())!='\n')
{
switch(state)
{
case 0:{
if(c!='-')
{
printf("%c",c);
former=c;
}
else
state=1;
break;
}
case 1:{
latter=c;
if(former>=latter)
{
printf("-%c",latter);
state=0;
former=latter;
break;
}
else if(former+1==latter)
{
printf("%c",latter);
state=0;
former=latter;
break;
}
else
{
if(p3==1)
{
switch(p1)
{
case 1:
{
for(int i=1;former+i<latter;i++)
{
for(int j=0;j<p2;j++)
printf("%c",former+i);
}
state=0;
break;
}
case 2:
{
for(int i=1;former+i<latter;i++)
{
for(int j=0;j<p2;j++)
printf("%c",former-'a'+'A'+i);
}
state=0;
break;
}
case 3:
{
for(int i=1;former+i<latter;i++)
{
for(int j=0;j<p2;j++)
printf("*");
}
state=0;
break;
}
}
}
else
{
switch(p1)
{
case 1:
{
for(int i=1;former+i<latter;i++)
{
for(int j=0;j<p2;j++)
printf("%c",latter-i);
}
state=0;
break;
}
case 2:
{
for(int i=1;former+i<latter;i++)
{
for(int j=0;j<p2;j++)
printf("%c",latter-i-'a'+'A');
}
state=0;
break;
}
case 3:
{
for(int i=1;former+i<latter;i++)
{
for(int j=0;j<p2;j++)
printf("*");
}
state=0;
break;
}
}
}
printf("%c",latter);former=latter;
break;
}
}
}
}
return 0;
}