N, M, T = map(int, input().split())

def solve():
    position_s, speed_s, direction, length_s = input().split()

    position, speed, length = map(int, [position_s, speed_s, length_s])

    if direction == "L":
        m = ["="] * N

        engine = position - speed * T

        if 0 <= engine < N:
            m[engine] = "!"

        cars_start = engine + 1
        cars_end = engine + length

        for i in range(max(cars_start, 0), min(cars_end, N)):
            m[i] = "#"

        print(''.join(m))

    if direction == "R":
        m = ["="] * N

        engine = position + speed * T + length - 1

        if 0 <= engine < N:
            m[engine] = "!"

        cars_start = engine
        cars_end = engine - length + 1

        for i in range(max(cars_end, 0), min(cars_start, N)):
            m[i] = "#"

        print(''.join(m))

for _ in range(M):
    solve()