#include<bits/stdc++.h>
using namespace std;
bool sametype(char a,char b){
return (isdigit(a) && isdigit(b) || islower(a) && islower(b));
}
int main(){
int p1,p2,p3; cin >> p1 >> p2 >> p3;
string s; cin >> s;
int n = s.size();
for(int i=0 ; i <= n-1 ; i++){
//需要操作
if(i > 0 && i < n-1 && s[i] == '-'){
char left = s[i-1],right = s[i+1];
if(sametype(left,right) && left < right){
if(right == left + 1) //直接删除'-'
continue;
string fill;
//展开字符
for(char c = left + 1 ; c < right ; c++){
char t = c;
//p1
if(p1 == 1){
if(isalpha(c))
t = tolower(c);
}
else if(p1 == 2){
if(isalpha(c))
t = toupper(c);
}
else if(p1 == 3) //只有这条对数字有用
t = '*';
//p2
for(int k=0 ; k < p2 ; k++){
fill += t;
}
}
//p3
if(p3 == 2){
reverse(fill.begin(),fill.end());
}
cout << fill;
continue; //展开、输出原字符选一个进行
}
}
cout << s[i];
}
return 0;
}