// Arup Guha
// 2/9/2013
// Solution to 2010 MCPC Problem A: Judges' Time Calculation.

import java.util.*;

public class a {

	public static void main(String[] args) {

		Scanner stdin = new Scanner(System.in);
		int numCases = stdin.nextInt();

		// Process each case.
		for (int loop=0; loop<numCases; loop++) {

			// Get Contest Data.
			int hr = stdin.nextInt();
			int min = stdin.nextInt();
			int durhr = stdin.nextInt();
			int durmin = stdin.nextInt();

			// Silly chart header.
			System.out.println("------+---------");
			System.out.println(" time | elapsed");
			System.out.println("------+---------");

			// Calculate extra rows.
			int extra = 0;
			if (min + durmin >= 60) extra++;

			// Loop through each row.
			for (int i=hr; i<=hr+durhr+extra; i++) {

				// Calculate hour.
				int printhr = i;
				if (printhr > 12) printhr -= 12;

				// Initial row.
				if (i == hr) {
					System.out.printf("%2d:XX | XX", printhr);
					if (min > 0)
						System.out.printf(" - %d", min);
					System.out.printf("\n");
				}
				
				// Subsequent rows.
				else {
					System.out.printf("%2d:XX | XX", printhr);
					if (min > 0)
						System.out.printf(" + %d\n", - min+ 60*(i-hr));
					else
						System.out.printf(" + %d\n", 60*(i-hr));
				}

			}
		}
	}
}