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

def train(n, t, p0, v, l, d):
    s = ["=" for _ in range(n)]

    p = p0 + v*t

    for i in range(max(0, p), min(n, p+l)):
        s[i]="#"
    
    head = p + (0 if (d == "L") else l-1)
    if head >= 0 and head < n:
        s[head] = "!"
    
    return s


for _ in range(m):
    p, s, d, l = input().strip().split()
    v = -int(s) if (d == "L") else int(s)
    print(*train(n, t, int(p), v, int(l), d), sep='')