n,k,t=map(int,input().split()) a=list(input().split()) b=list(map(int,input().split())) c=[(b[i],i) for i in range(n)] c.sort() d=[] for i in range(n): if a[i]=='B': x=b[i]+t else: x=b[i]-t x%=2*k if x>=k: x=2*k-x d.append(x) d.sort() p=[0]*n for i in range(n): p[c[i][1]]=i ans=[] for i in range(n): ans.append(d[p[i]]) print(*ans)