// alex lo import java.util.*; class problemA { static Scanner inputScanner; public static void main(String[] args) { inputScanner = new Scanner(System.in); long nCases = inputScanner.nextInt(); for (long c = 0; c < nCases; c++) { solveOne(); } } private static void solveOne() { System.out.println("------+---------"); System.out.println(" time | elapsed"); System.out.println("------+---------"); int sh = inputScanner.nextInt(); int sm = inputScanner.nextInt(); int dh = inputScanner.nextInt(); int dm = inputScanner.nextInt(); int firstComp = sm; int secondComp = 60 - sm; int round = 0; if(sm + dm >= 60) round = 1; int hDuration = dh + 1 + round; for(int i = 0; i < hDuration; i++ ) { int outputHour = (sh + i) % 12; if(outputHour == 0) outputHour = 12; String pad = ""; if(outputHour < 10) pad = " "; System.out.print(pad + outputHour + ":XX | XX"); if(i == 0) { if(firstComp != 0) { System.out.println(" - " + firstComp); } else { System.out.println(); } } else { System.out.println(" + " + secondComp); secondComp += 60; } } } }