#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int n,h[1505],w[1505],e[1505],ne[1505],idx,f[1505][3];
bool st[1505];
void add(int a,int b){e[idx]=b,ne[idx]=h[a],h[a]=idx++;}
void dfs(int u){
f[u][2]=w[u];
int sum=0,i,j;
for(i=h[u];~i;i=ne[i]){
j=e[i],dfs(j),f[u][0]+=min(f[j][1],f[j][2]);
f[u][2]+=min(min(f[j][0],f[j][1]),f[j][2]),sum+=min(f[j][1],f[j][2]);
}
f[u][1]=1e9;
for(i=h[u];~i;i=ne[i])j=e[i],f[u][1]=min(f[u][1],sum-min(f[j][1],f[j][2])+f[j][2]);
}
int main()
{
int i,id,cost,cnt,ver,root=1;
scanf("%d",&n);
memset(h,-1,sizeof h);
for(i=1;i<=n;i++){
scanf("%d%d%d",&id,&cost,&cnt);
w[id]=cost;
while(cnt--){
scanf("%d",&ver);
add(id,ver),st[ver]=true;
}
}
while(st[root])root++;
dfs(root);
printf("%d\n",min(f[root][1],f[root][2]));
return 0;
}