#include<iostream>
#include<algorithm>
using namespace std;
int p1,p2,p3;
const char* get(char back,char front)
{
string s;
back = back+1;
while(back<front)
{
for(int i=0;i<p2;i++)
{
if(p1==1) s+=back;
if(p1==2 && back>=97 && back<=122) s+=(back+'A'-'a');
if(p1==3) s+='*';
}
back=back+1;
}
if(p3==2) reverse(s.begin(),s.end());
return s.c_str();
}
int main()
{
cin>>p1>>p2>>p3;
getchar();
char front,back;
while(scanf("%c",&front)!=EOF)
{
if(front!='-') printf("%c",front);
else{
scanf("%c",&front);
if(back<front &&( (front-'0'<=9 && back-'0'<=9) || (front-'0'>=49 && back-'0'>=49)))
{
if(front-back==1) printf("%c",front);
else {
printf("%s",get(back,front));
cout<<front;
}
}
else printf("-%c",front);
}
back = front;
}
return 0;
}```