#!/usr/bin/python3 # Načteme počet linek ze vstupu N = int(input()) # Založíme pole se všemi odjezdy linek vsechny_odjezdy = [] # Poté se podíváme na každou linku for n in range(N): # Načteme ze vstupu její odjezdy Pi = int(input()) odjezdy_linky = input().split() # Každý odjezd přidáme do pole se všemi odjezdy for odjezd in odjezdy_linky: vsechny_odjezdy.append(int(odjezd)) # Seřadíme odjezdy podle velikosti vsechny_odjezdy.sort() # Obejdeme okrajový připad, že budeme čekat do dalšího dne # Přidáme si na konec pole čas nejdřívějšího odjezdu další den vsechny_odjezdy.append(vsechny_odjezdy[0] + 24*60*60) # Budeme si pamatovat, jak nejdéle budeme zatím čekat max_delka_cekani = -1 # Také kdy toto čekání začíná start = 0 # Poté se podíváme na všechny odjezdy for i in range(0, len(vsechny_odjezdy)-1): # Zjistíme, jak dlouho bychom čekali na další aktualni_cekani = vsechny_odjezdy[i+1] - vsechny_odjezdy[i] # Pokud bychom čekali déle, než je dosavadní nejdelší čekání, # nastavíme maximální čekání na to aktuální if aktualni_cekani > max_delka_cekani: max_delka_cekani = aktualni_cekani start = i # Nakonec nám zbyde úsek čekání, které bude delší, než všechny ostatní # Tento úsek vypíšeme print(vsechny_odjezdy[start], max_delka_cekani)