#include <iostream>
#include <cstring>
#include <cctype>
#include <algorithm>
using namespace std;
int main(){
string s1;
string s2;
string s;
int p1,p2,p3;
cin>>p1>>p2>>p3;
cin>>s1;
s2.push_back(s1[0]);
for(int i=1;i<s1.size()-1;i++){
if(s1[i]=='-'){
int w=int(s1[i-1]);
int r=int(s1[i+1]);
if(w>=r){
s.push_back('-');
}
if(w<r){
if(r-w==1){
continue;
}
else if(w<58&&r>64){
s.push_back('-');
}
else if(r=='-'||w=='-'){
s.push_back('-');
}
else{
for(int q=w+1;q<r;q++){
char v=char(q);
for(int z=0;z<p2;z++){
s.push_back(v);
}
}
}
if(p1==1){
for(int j=0;j<s.size();j++){
s[j]=tolower(s[j]);
}
}
if(p1==2){
for(int j=0;j<s.size();j++){
s[j]=toupper(s[j]);
}
}
if(p1==3){
for(int j=0;j<s.size();j++){
s[j]='*';
}
}
if(p3==2){
if(s.size()!=0){
string ss;
for(int j=0,k=s.size()-1;j<s.size();j++,k--){
ss[k]=s[j];
}
for(int j=0;j<s.size();j++){
s[j]=ss[j];
}
}
}
}
if(s.size()!=0){
s2.append(s);
}
s.clear();
}
if(s1[i]!='-'){
s2.push_back(s1[i]);
}
}
s2.push_back(s1[s1.size()-1]);
cout<<s2;
}
#7,#9,#10RE,但是在本地编译器上好使