n,k,t=map(int,input().split()) c=input().split() a=[*map(int,input().split())] b=[] for u,x in zip(c,a): s=2*k z=[x+t,x-t]['B'>u]%s if z>k:z=s-z b+=z, p=sorted(enumerate(a),key=lambda x:x[1]) b=sorted(b) z=[0]*n for i in range(n): z[p[i][0]]=b[i] print(*z)