#include<bits/stdc++.h>
using namespace std;
int p1,p2,p3,i; string s;
int main(){
scanf("%d%d%d",&p1,&p2,&p3); cin>>s;
for(i=0;i<s.size();i++){
if(s[i]=='-'){
if((islower(s[i-1])&&islower(s[i+1]))
||(isdigit(s[i-1])&&isdigit(s[i+1]))){
if(s[i+1]-s[i-1]>1){
printf("%c",s[i-1]);
if(p1==1)
if(p3==1){
for(char c=s[i-1]+1;c<s[i+1];c++)
for(int j=1;j<=p2;j++)
printf("%c",c);
}
else{
for(char c=s[i+1]-1;c>s[i-1];c--)
for(int j=1;j<=p2;j++)
printf("%c",c);
}
if(p1==2)
if(islower(s[i-1])){
if(p3==1)
for(char c=s[i-1]+1;c<s[i+1];c++)
for(int j=1;j<=p2;j++)
printf("%c",toupper(c));
else for(char c=s[i+1]-1;c>s[i-1];c--)
for(int j=1;j<=p2;j++)
printf("%c",toupper(c));
}
else{
if(p3==1)
for(char c=s[i-1]+1;c<s[i+1];c++)
for(int j=1;j<=p2;j++)
printf("%c",c);
else
for(char c=s[i+1]-1;c>s[i-1];c--)
for(int j=1;j<=p2;j++)
printf("%c",c);
}
if(p1==3)
for(int c=s[i-1]+1;c<s[i+1];c++)
for(int j=1;j<=p2;j++)
printf("*");
printf("%c",s[i+1]);
}
else if(s[i+1]-s[i-1]>0) printf("%c%c",s[i-1],s[i+1]);
else printf("%c-%c",s[i-1],s[i+1]);
}
else printf("%c-%c",s[i-1],s[i+1]);
i+=2;
}
else if(s[i+1]!='-') printf("%c",s[i]);
}
return 0;
}