n, k, t = map(int, input().split()) a = input().split() b = list(map(int, input().split())) h = [] for i in range(n): if a[i] == "A": x = b[i] - t else: x = b[i] + t # print(x) h.append(min(x % (2 * k), (-x) % (2 * k))) h = sorted(h) # print(h) idx = sorted(range(n), key = lambda i:b[i]) ans = [-1] * n for i, x in enumerate(idx): ans[x] = h[i] print(*ans)