#include<bits/stdc++.h>
using namespace std;
int p1,p2,p3;
char a[110];
int main(){
scanf("%d%d%d",&p1,&p2,&p3);
cin>>a;
a[strlen(a)]='-';
for(int i=0;i<strlen(a);i++){
while(a[i]!='-'){
cout<<a[i];
i++;
}
if(i==strlen(a)-1){
break;
}
if(a[i-1]>='1' && a[i+1]<='9'){
if(p3==1){
for(int j = 1;j <= int(a[i+1]-a[i-1])-1;j++){
for(int l=1;l<=p2;l++){
cout<<int(a[i-1]-'0'+j);
}
}
}
if(p3==2){
for(int j =1 ;j <=int(a[i+1]-a[i-1])-1 ;j++){
for(int l=1;l<=p2;l++){
cout<<int(a[i+1]-'0'-j);
}
}
}
}
if(p1==3){
for(int j =1 ;j <=int(a[i+1]-a[i-1])-1 ;j++){
for(int l=1;l<=p2;l++){
cout<<"*";
}
}
}
if(a[i-1]>='a' && a[i+1]<='z'){
if(p3==1){
if(p1==1){
for(int j =1 ;j <=int(a[i+1]-a[i-1])-1 ;j++){
for(int l=1;l<=p2;l++){
cout<<char(a[i-1]+j);
}
}
}
if(p1==2){
for(int j =1 ;j <=int(a[i+1]-a[i-1])-1 ;j++){
for(int l=1;l<=p2;l++){
cout<<char(a[i-1]+j-32);
}
}
}
}
if(p3==2){
if(p1==1){
for(int j =1 ;j <=int(a[i+1]-a[i-1])-1 ;j++){
for(int l=1;l<=p2;l++){
cout<<char(a[i+1]-j);
}
}
}
if(p1==2){
for(int j =1 ;j <=int(a[i+1]-a[i-1])-1 ;j++){
for(int l=1;l<=p2;l++){
cout<<char(a[i+1]-j-32);
}
}
}
}
}
if(a[i-1]>='A' && a[i+1]<='Z'){
if(p3==1){
if(p1==1){
for(int j =1 ;j <=int(a[i+1]-a[i-1])-1 ;j++){
for(int l=1;l<=p2;l++){
cout<<char(a[i-1]+j+32);
}
}
}
if(p1==2){
for(int j =1 ;j <=int(a[i+1]-a[i-1])-1 ;j++){
for(int l=1;l<=p2;l++){
cout<<char(a[i-1]+j);
}
}
}
}
if(p3==2){
if(p1==1){
for(int j =1 ;j <=int(a[i+1]-a[i-1])-1 ;j++){
for(int l=1;l<=p2;l++){
cout<<char(a[i+1]-j+32);
}
}
}
if(p1==2){
for(int j =1 ;j <=int(a[i+1]-a[i-1])-1 ;j++){
for(int l=1;l<=p2;l++){
cout<<char(a[i+1]-j);
}
}
}
}
}
if(a[i-1]>='1'&&a[i+1]<='9'&&a[i-1]>='a'&&a[i+1]<='z'||
a[i-1]>='1'&&a[i+1]<='9'&&a[i-1]>='A'&&a[i+1]<='Z'||
a[i-1]>='a'&&a[i+1]<='z'&&a[i-1]>='A'&&a[i+1]<='Z'||
a[i-1]>='A'&&a[i+1]<='Z'&&a[i-1]>='a'&&a[i+1]<='z'||
a[i-1]>='a'&&a[i+1]<='z'&&a[i-1]>='1'&&a[i+1]<='9'||
a[i-1]>='A'&&a[i+1]<='Z'&&a[i-1]>='1'&&a[i+1]<='9'){
cout<<"-";
}
}
return 0;
}