import sys
input = sys.stdin.readline
n = int(input())
# dp에는 인덱스까지의 소요시간을 저장해야함
# 그러면 선행 인덱스는 어떻게 처리?
dp = [0] * (n+1)
for i in range(1,n+1):
k = list(map(int, input().split()))
time = k[0]
_max = 0
# 선행인덱스 배열을 순회하면서 가장 큰값에 소요시간을 더한다.
for j in k[2:]:
_max = max(_max, dp[j])
dp[i] = time + _max
print(max(dp))