p1,p2,p3=map(int,input().split()) a=list(input()) b=[] c=[] d=[] f=[] zj=[] for i in range(len(a)): if a[i]!="-": b.append(a[i]) else: c.append(b) b=[] c.append(b) for i in range(len(c)-1): e=[] d.append(c[i]) if ord(c[i][len(c[i])-1])<ord(c[i+1][0]): for j in range(ord(c[i][len(c[i])-1])+1,ord(c[i+1][0])): if p1==1: e.append((chr(j)*p2).lower()) if p1==2: e.append((chr(j)p2).upper()) if p1==3: e.append(""*p2) f.append(e) if ord(c[i][len(c[i])-1])>=ord(c[i+1][0]): e.append("-") f.append(e) if ord(c[i][len(c[i])-1])+1==ord(c[i+1][0]): e.append(" ") f.append(e)
if p3==1: for i in range(len(f)): zj.append(c[i]) zj.append(f[i]) zj.append((c[len(c)-1])) if p3==2: for i in range(len(f)): zj.append(c[i]) zj.append(f[i][::-1]) zj.append((c[len(c)-1])) zj=str(zj) zj="".join(zj) zj=zj.replace("[","") zj=zj.replace("]","") zj=zj.replace("'","") zj=zj.replace(" ","") zj=zj.replace(",","") print(zj) #aBBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYz #aBBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYz