n, m, t = map(int, input().split())

def pr(n, left, o, length):
    # inclusive edge
    right = left + length - 1
    if right < 0:
        print("=" * n)
        return
    
    if left >= n:
        print("=" * n)
        return

    # else print train
    left = max(0, left)
    right = min(right, n-1)

    p = ["=" for _ in range(n)]
    for i in range(left, right+1):
        p[i] = "#"
    if o=="R":
        p[right] = "!"
    else:
        p[left] = "!"
    print("".join(p))

for _ in range(m):
    p,s,d,l = input().split()
    p,s,l = map(int, [p,s,l])

    if d == "L":
        p -= s*t
    else:
        p += s*t
    pr(n, p, d, l)

