cell_count, track_count, curr_time = map(int, input().split())

for i in range(track_count):
    left_most, speed, direction, length = input().split()
    left_most = int(left_most)
    speed = int(speed)
    length = int(length)

    right_most = left_most + length - 1

    if direction == 'R':
        left_most += curr_time * speed
    else:
        left_most -= curr_time * speed

       # print("left most: ", left_most)

    leading_track_count = min(max(left_most, 0), cell_count)
    #ending_track_count = min(max(right_most, 0), cell_count)
    print("=" * leading_track_count, end="")

    car_count = 0
    engine_count = 0

    if direction == 'L':
        engine_count = min(1, max(0, left_most))
        print("!" * engine_count, end="")
        car_count = min(max(length - 1 + min(left_most, 0), 0), cell_count - leading_track_count - engine_count)
        #car_count = min(length - 1, cell_count - engine_count + max(ending_track_count, 0))
        #print("car count: ", car_count)
        print("#" * car_count, end="")

    else:
        car_count = min(length - 1, cell_count - leading_track_count)
        print("#" * car_count, end="")
        engine_count = min(1, cell_count - leading_track_count - car_count)
        print("!" * engine_count, end="")

    print("=" * (cell_count - leading_track_count - car_count - engine_count), end="")

    print("")
    print(car_count, engine_count)


