#include<bits/stdc++.h>
using namespace std;
int p1,p2,p3;
string s;
bool fs(char c){
return ('0'<=c&&c<='9');
}
bool fz(char c){
return ('a'<=c&&c<='z');
}
int main(){
cin>>p1>>p2>>p3;
cin>>s;
int n=s.length();
for(int i=0;i<n;i++){
if(s[i]=='-'){
if(fs(s[i-1])&&fs(s[i+1])&&s[i+1]>s[i-1]||fz(s[i-1])&&fz(s[i+1])&&s[i+1]>s[i-1]){
string s1;
int l1=0;
for(int j=s[i-1]+1;j<=s[i+1]-1;j++){
for(int k=1;k<=p2;k++){
int u=j;
if(p1==2&&fz(s[i-1])&&fz(s[i+1]))u-=32;
char c=u;
if(p1==3)c='*';
s1[++l1]=c;
}
}
if(p3==2)
for(int w=l1;w>=1;w--)cout<<s1[w];
else
for(int w=1;w<=l1;w++)cout<<s1[w];
}
else cout<<s[i];
}
else {
cout<<s[i];
}
}
return 0;
}