n,m,t =[int(i) for i in input().split()]

def train(p,s,l,D,t,n):
    if D=="L":
        s=-s
    
    p += s*t
    end = p+l

    visible = min(end,n) - max(0,p)

    if visible<=0:
        print("="*n)
        return
    
    print("="*(max(0,p)),end="")

    if (D=="L"):
        if p<0:
            print("#"*(visible),end="")
        else:
            print("!",end="")
            print("#"*(visible-1),end="")
    else:
        if end>=n:
            print("#"*(visible),end="")
        else:
            print("#"*(visible-1),end="")
            print("!",end="")

    print("="*max(n-end,0))

for i in range(m):
    p,s,d,l = input().split()

    train(int(p),int(s),int(l),d,t,n)

