#include <bits/stdc++.h>
using namespace std;
void tian(int ,int ,int ,char ,char );
bool expand(char ,char );
int main() {
int p1,p2,p3;
cin>>p1>>p2>>p3;
string str;cin>>str;
int ls=str.length();
for(int i=0;i<ls;i++){
if(str[i]=='-'&&i>0&&i<ls-1&&expand(str[i-1],str[i+1])){
tian(p1,p2,p3,str[i-1],str[i+1]);
}
else cout<<str[i];
}
return 0;
}
bool expand(char s1,char s2){
if(s1<s2&&((s1>='a'&&s2<='z')||(s1>='A'&&s2<='Z')||(s1>='0'&&s2<='9')))
return true;
else return false;
}
void tian(int p1,int p2,int p3,char s1,char s2){
string strc="";
if(p1==3) strc+=string(int(s2-s1-1)*p2,'*');
else if(p1==1){
if((s1>='a'&&s2<='z')||(s1>='A'&&s2<='Z')){
for(int i=1;i<int(s2-s1);i++) strc+=string(p2,s1+i);
}
else{
for(int i=1;i<int(s2-s1);i++) strc+=string(p2,s1+i);
}
}
else{
if((s1>='a'&&s2<='z')||(s1>='A'&&s2<='Z')){
for(int i=1;i<int(s2-s1);i++) strc+=string(p2,s1+i-32);
}
else{
for(int i=1;i<int(s2-s1);i++) strc+=string(p2,s1+i);
}
}
int ls=strc.length();
if(p3==1) cout<<strc;
else{
reverse(strc.begin(),strc.end());
cout<<strc;
}
}
// 64 位输出请用 printf("%lld")