#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")