#include <iostream>
#include <string>
#include <cctype>
#include <algorithm>
using namespace std;
int main()
{
int p1,p2,p3;
string s;
cin>>p1>>p2>>p3>>s;
cout<<s[0];
for(int i=1;i<s.size()-1;i++)
{
bool judge=false;
char x(s[i-1]),y(s[i+1]);
if((isdigit(x)&&isdigit(y))||(isalpha(x)&&isalpha(y)))
judge=true;
if(s[i]=='-'&&x<y&&judge)
{
string temp="";
for(int j=x+1;j<y;j++)
for(int k=1;k<=p2;k++)
temp+=j;
if(p1==2&&isalpha(x))
for(int j=0;j<temp.size();j++)
temp[j]=toupper(temp[j]);
if(p1==3)
for(int j=0;j<temp.size();j++)
temp[j]='*';
if(p3==2&&temp.size())
for(int j=0;j<temp.size()/2;j++)
swap(temp[j],temp[temp.size()-j-1]);
cout<<temp;
}
else
cout<<s[i];
}
cout<<s[s.size()-1];
cout<<endl;
return 0;
}
/**************************************************************
Problem: 2273
User: admin
Language: C++
Result: Accepted
Time:55 ms
Memory:2080 kb
****************************************************************/