
visible, n_tracks, time = [int(x) for x in input().split()]
lines = []
for line in range(n_tracks):
    lines.append(input().split())

for track in range(n_tracks):
    line = [x for x in lines[track]]
    pos = int(line[0])

    speed = int(line[1])
    dir = line[2]
    dir_mul = 1 if dir == "R" else -1
    length = int(line[3])-1
    pos = pos + time * speed * dir_mul
    to_print =[]

    for cell in range(visible):
        if(pos <= cell <= pos+length):
            if(dir == "L" and pos == cell):
                to_print.append("!")
            elif (dir == "R" and cell == pos+length):
                to_print.append("!")
            else:
                to_print.append("#")
        else:to_print.append("=")
    print("".join(to_print))

