#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
****************************************************************/