p1,p2,p3=map(int,input().split())
s=input()
n=s.count('-')
l1="1234567890"
l2="abcdefghijklmnopqrstuvwxyz"
s2=""
for j in s:
if j=='-':
i=s.find(j)
else:
continue
m = len(s)
if i!=0 and i!=m-1:
a = ord(s[i + 1])
b = ord(s[i - 1])
if a-b==1:
s=s[0:i]+s[i+1:]
elif a<=b:
s=s
elif a-b>1:
if (((s[i-1] in l1) and (s[i+1] in l1)) or ((s[i-1] in l2) and (s[i+1] in l2))):
c=a-b-1
l=c*p2
s1=""
for k in range(1,c+1):
s1=s1+chr(b+k)*p2
if p1==1:
s1=s1.lower()
elif p1==2:
s1=s1.upper()
elif p1==3:
s1='*'*l
if p3==1:
s1=s1
elif p3==2:
s1=s1[::-1]
s=s[0:i]+s1+s[i+1:]
elif i==0:
s2=s2+'-'
s=s[1:]
s=s2+s
print(s)