#include<stdio.h>
#include<string.h>
int main()
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
char str[1000];
scanf("%s", str);
int len = strlen(str);
printf("%c", str[0]);
for (int i = 1; i < strlen(str) - 1; i++)
{
if (str[i] == '-' && str[i + 1] - str[i - 1] > 0 && str[i + 1] - str[i - 1] < 26)
{
if (str[i + 1] >= 'a')
{
switch (a)
{
case 1:
if (c == 1)
{
for (int j = str[i - 1] + 1; j < str[i + 1]; j++)
{
for (int k = 0; k < b; k++)
{
printf("%c", j);
}
}
}
else
{
for (int j = str[i + 1] - 1; j > str[i - 1]; j--)
{
for (int k = 0; k < b; k++)
{
printf("%c", j);
}
}
}
break;
case 2:
if (c == 1)
{
for (int j = str[i - 1] + 1; j < str[i + 1]; j++)
{
for (int k = 0; k < b; k++)
{
printf("%c", j - 32);
}
}
}
else
{
for (int j = str[i + 1] - 1; j > str[i - 1]; j--)
{
for (int k = 0; k < b; k++)
{
printf("%c", j - 32);
}
}
}
break;
case 3:
for (int j = str[i - 1] + 1; j < str[i + 1]; j++)
{
for (int k = 0; k < b; k++)
{
printf("*");
}
}
break;
}
}
if (str[i - 1] >= '0' && str[i + 1] <= '9')
{
switch(a)
{
case 3:
for (int j = str[i - 1] + 1; j < str[i + 1]; j++)
{
for (int k = 0; k < b; k++)
{
printf("*");
}
}
break;
default:
if (c == 1)
{
for (int j = str[i - 1] + 1; j < str[i + 1]; j++)
{
for (int k = 0; k < b; k++)
{
printf("%c", j);
}
}
}
else
{
for (int j = str[i + 1] - 1; j > str[i - 1]; j--)
{
for (int k = 0; k < b; k++)
{
printf("%c", j);
}
}
}
break;
}
}
}
else
{
printf("%c", str[i]);
}
}
printf("%c", str[len-1]);
return 0;
}