아기 엘크
면접 대비시간 제한2초메모리 제한1024 MB
N개의 줄을 모두 지나는 경로 중 가장 큰 나무 간격이 가장 작은 값을 구합니다. 경로가 없으면 -1을 출력합니다.
문제
얼마 전 플랫랜드 대자연보호구역 경계에 마법의 숲이 나타났고, 호기심 많은 아기 엘크 한 마리가 그곳에 가 보기로 했다. 마법에 걸린 나무들 사이를 몇 시간 헤맨 끝에 아기 엘크는 숲을 빠져나왔다. 그 뒤로 아기 엘크는 훨씬 덜 호기심 많아졌다. 그런데 집에 돌아와 보니 뿔의 폭이 눈에 띄게 넓어져 있었다. 뿔이 클수록 엘크 무리에서 영향력이 커지기 때문에, 다른 엘크들은 마법의 숲에 대한 자세한 지도를 요구했다.
아기 엘크는 자기에게 일어난 일을 놀라울 만큼 잘 기억하고 있었다. 아기 엘크의 말에 따르면 숲은 개의 평행한 줄로 나뉘어 있고, 번째 줄에는 그루의 나무가 있다. 각 줄에서 이웃한 나무 사이의 거리는 정확히 기억하고 있었다. 마법의 숲에서 거리가 인 두 나무 사이를 지나면 뿔이 까지 자란다.
엘크들은 숲에서 앞으로만 이동할 수 있다고 합의했다. 번째 줄에서 번째 줄로만 이동한다. 두 나무 사이의 거리가 뿔의 폭보다 크면 그 사이를 지날 수 없다. 숲에 들어가기 전 뿔의 폭은 이었다고 할 때, 숲을 나올 때 엘크 뿔의 폭이 가질 수 있는 최댓값을 구하라.
입력
첫 줄에 나무 줄의 개수 이 주어진다. 이다. 다음 개의 줄에는 각 줄의 정보가 주어진다. 번째 줄의 첫 번째 수는 그 줄에 있는 나무의 개수 이며, 이다. 그 뒤에 개의 양의 정수가 주어지는데, 이는 번째 줄에서 이웃한 나무 사이의 거리이고 각 값은 을 넘지 않는다.
출력
숲을 빠져나올 수 있다면 뿔 길이의 최댓값을 한 개의 수로 출력한다. 빠져나올 수 없다면 을 출력한다.