class Program { static void Main(string[] args) { int count = int.Parse(Console.ReadLine()!); int hour = 0; int minute = 0; for (int i = 0; i < count; i++) { string[] input = Console.ReadLine()!.Split(' '); TimeSpan start = TimeSpan.Parse(input[0]); TimeSpan wakeup = TimeSpan.Parse(input[1]); int startHour = start.Hours; int wakeupHour = wakeup.Hours; int startMinute = start.Minutes; int wakeupMinute = wakeup.Minutes; if (startHour == wakeupHour) { if (startMinute < wakeupMinute) { minute += wakeupMinute - startMinute; } else { hour += 23; minute += 60 - (startMinute - wakeupMinute); } } else if (startMinute != wakeupMinute) { minute += 60 - startMinute + wakeupMinute; } if (wakeupHour < startHour) { hour += 23 - startHour + wakeupHour; } else { hour += wakeupHour - startHour; } } int a = minute / 60; int b = minute - a * 60; Console.WriteLine(a); Console.WriteLine(b); hour = (hour + a) * 60; Console.WriteLine(hour + b); } }