#include<bits/stdc++.h>
using namespace std;
char zc[100000005];
string gc(int a,int b,int c,char d,char e){
char m;
if(a==1){
if(d>='A'&&d<='Z'){
for(int i=1;i<e-d;i++){
for(int j=1;j<=b;j++){
if(c==1){
m=d+i+32;
cout<<m;
}else{
m=d+i+32;
cout<<m;
}
}
}
}else{
for(int i=1;i<e-d;i++){
for(int j=1;j<=b;j++){
if(c==1){
m=d+i;
cout<<m;
}else{
m=e-i;
cout<<m;
}
}
}
}
}else if(a==2){
if(d>='a'&&d<='z'){
for(int i=1;i<e-d;i++){
for(int j=1;j<=b;j++){
if(c==1){
m=d+i-32;
cout<<m;
}else{
m=d+i-32;
cout<<m;
}
}
}
}else{
for(int i=1;i<e-d;i++){
for(int j=1;j<=b;j++){
if(c==1){
m=d+i;
cout<<m;
}else{
m=e-i;
cout<<m;
}
}
}
}
}else{
for(int i=1;i<=b;i++){
cout<<'*';
}
}
}
int main(){
int p1,p2,p3;
char p4,p5;
cin>>p1>>p2>>p3;
cin>>zc;
int l=strlen(zc);
cout<<zc[0];
for(int x=1;x<l;x++){
if(zc[x]!='-'){
cout<<zc[x];
}else{
p4=zc[x-1];
p5=zc[x+1];
if(p4<p5){
gc(p1,p2,p3,p4,p5);
}else{
cout<<'-';
}
}
}
return 0;
}