import java.util.Scanner;
import java.util.StringTokenizer;

public class Trains {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int tracksNum = in.nextInt();
        int t = in.nextInt();
        in.nextLine();

        for (int i = 0; i < tracksNum; i++) {
            String line = in.nextLine();
            StringTokenizer st = new StringTokenizer(line);
            int  position = Integer.parseInt(st.nextToken());
            int  speed = Integer.parseInt(st.nextToken());
            String  direction = st.nextToken();
            int  length = Integer.parseInt(st.nextToken());

            long newPosition;
            if ("L".equals(direction)){
                newPosition = position - ((long) speed) * t;
            } else {
                newPosition = position + ((long) speed) * t;
            }
            String start;
            String end;
            if (length == 1){
                start = "!";
                end = "!";
            } else if ("R".equals(direction)){
                start = "#";
                end = "!";
            } else {
                start = "!";
                end = "#";
            }

            StringBuilder sb = new StringBuilder();

            int printedPosition = 0;
            for (; printedPosition < newPosition && printedPosition < n ; printedPosition++) {
                sb.append("=");
//                System.out.print("=");
            }
            if (printedPosition <= newPosition && printedPosition < n){
                sb.append(start);
//                System.out.print(start);
                printedPosition++;
            }
            for (; printedPosition < newPosition + length - 1 && printedPosition < n ; printedPosition++) {
                sb.append("#");
//                System.out.print("#");
            }

            if (printedPosition < n && printedPosition < newPosition + length){
//                System.out.print(end);
                sb.append(end);
                printedPosition++;
            }

            for (; printedPosition < n ; printedPosition++) {
                sb.append("=");
//                System.out.print("=");
            }

            System.out.println(sb.toString());
        }

    }
}
