/*  Judges' Time Calculation, ACM MCPC 2010 Problem A, Java version */

import java.util.*;
import java.io.*;

public class calc {
    public static void main(String[] argsthrows Exception {
        Scanner in = new Scanner(new File("calc.in"));
        int N = in.nextInt();
        for (int trial=0; trial < N; trial++) {
            int SH = in.nextInt(), SM = in.nextInt(),
                DH = in.nextInt(), DM = in.nextInt();
            int duration = 60*DH + DM;
            int lasthour = SH + (SM + duration60;
            System.out.println("------+---------");
            System.out.println(" time | elapsed");  // no space after elapsed
            System.out.println("------+---------");
            int offset = -SM;
            for (int hour = SH; hour <= lasthour; hour++, offset+=60) {
                int displayhour = (hour > 12? hour - 12 : hour;
                if (displayhour < 10)
                    System.out.print(" ");
                System.out.print(displayhour + ":XX | XX");
                if (offset < 0)
                    System.out.print(" - " + -offset);
                else if (offset > 0)
                    System.out.print(" + " + offset);
                System.out.println();
            }
        }
    }
}