만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

아기 엘크

면접 대비

시간 제한2초메모리 제한1024 MB

요약
N개의 줄을 모두 지나는 경로 중 가장 큰 나무 간격이 가장 작은 값을 구합니다. 경로가 없으면 -1을 출력합니다.
난이도

보통10점 중 4점

유형
그래프, 최단 경로, 유니온 파인드
정답자
아직 제출이 없습니다

문제

얼마 전 플랫랜드 대자연보호구역 경계에 마법의 숲이 나타났고, 호기심 많은 아기 엘크 한 마리가 그곳에 가 보기로 했다. 마법에 걸린 나무들 사이를 몇 시간 헤맨 끝에 아기 엘크는 숲을 빠져나왔다. 그 뒤로 아기 엘크는 훨씬 덜 호기심 많아졌다. 그런데 집에 돌아와 보니 뿔의 폭이 눈에 띄게 넓어져 있었다. 뿔이 클수록 엘크 무리에서 영향력이 커지기 때문에, 다른 엘크들은 마법의 숲에 대한 자세한 지도를 요구했다.

아기 엘크는 자기에게 일어난 일을 놀라울 만큼 잘 기억하고 있었다. 아기 엘크의 말에 따르면 숲은 NN개의 평행한 줄로 나뉘어 있고, ii번째 줄에는 kik_i그루의 나무가 있다. 각 줄에서 이웃한 나무 사이의 거리는 정확히 기억하고 있었다. 마법의 숲에서 거리가 dd인 두 나무 사이를 지나면 뿔이 dd까지 자란다.

엘크들은 숲에서 앞으로만 이동할 수 있다고 합의했다. ii번째 줄에서 i+1i+1번째 줄로만 이동한다. 두 나무 사이의 거리가 뿔의 폭보다 크면 그 사이를 지날 수 없다. 숲에 들어가기 전 뿔의 폭은 00이었다고 할 때, 숲을 나올 때 엘크 뿔의 폭이 가질 수 있는 최댓값을 구하라.

입력

첫 줄에 나무 줄의 개수 NN이 주어진다. 2≤N≤1032 \le N \le 10^3이다. 다음 NN개의 줄에는 각 줄의 정보가 주어진다. ii번째 줄의 첫 번째 수는 그 줄에 있는 나무의 개수 kik_i이며, 2≤ki≤1032 \le k_i \le 10^3이다. 그 뒤에 ki−1k_i - 1개의 양의 정수가 주어지는데, 이는 ii번째 줄에서 이웃한 나무 사이의 거리이고 각 값은 1000010000을 넘지 않는다.

출력

숲을 빠져나올 수 있다면 뿔 길이의 최댓값을 한 개의 수로 출력한다. 빠져나올 수 없다면 −1-1을 출력한다.

예제2

  1. 예제 1

    입력
    2
    3 1 40
    4 5 6 15
    
    예상 출력
    15
    
  2. 예제 2

    입력
    2
    3 4 5
    3 3 2
    
    예상 출력
    -1