#include<bits/stdc++.h>
using namespace std;
struct work
{
int name,len,need[110],time=0;
};
work a[10010];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i].name>>a[i].len;
for(int j=1;j<=110;j++)
{
cin>>a[i].need[j];
if(a[i].need[j]==0)
{
break;
}
a[i].time=max(a[i].time,a[a[i].need[j]].time+a[i].len);
}
if(i==1)
{
a[i].time=a[i].len;
}
}
int ans=0;
for(int i=1;i<=n;i++)
{
ans+=a[i].time;
}
cout<<ans;
return 0;
}