
p1,p2,p3 = map(int,input().split())
s = input()
res = “”
i = 0
for i in range(len(s)) :
if s[i] != “-” :
res += s[i]
elif i > 0 and i < len(s)-1 and \
((s[i-1].isdigit() and s[i+1].isdigit()) or (s[i-1].isalpha() and s[i+1].isalpha())) and \
ord(s[i+1]) > ord(s[i-1]):
if ord(s[i+1]) – ord(s[i-1]) == 1:
continue
else :
extend = “”
a,b = ord(s[i-1])+1,ord(s[i+1])
for n in range(a,b):
char = chr(n)
if char.isalpha() :
if p1 == 1 :
char = char.lower()
elif p1 == 2 :
char = char.upper()
elif p1 == 3 :
char = “*”
elif p1 == 3:
char = “*”
extend += char*p2
if p3 == 2:
extend = extend[::-1]
res += extend
else :
res += s[i]
continue
print(res)