#include <bits/stdc++.h>
using namespace std;
struct node{
vector<int> child;
int req=-1;
};
int total=0;
node nodes[20000];
void build(int root){
if(!nodes[root].child.empty()){
for(int i=0;i<nodes[root].child.size();i++){
build( nodes[root].child[i] );
nodes[root].req+= nodes[ nodes[root].child[i] ].req;
}
}
total+= abs( nodes[root].req );
}
void apple(int root){
if( !nodes[root].child.empty() ){
for(int i=0;i<nodes[root].child.size();i++){
// total+=abs( nodes[ nodes[root].child[i] ].req);
//cout<<"root: "<<root<<", "<<total<<"\n";
apple( nodes[root].child[i]);
}
}
}
int main(){
int n,tmp,m;
cin>>n;
int roots[20000];
for(int i=0;i<=n;i++) roots[i]=-1;
for(int i=1;i<=n;i++){
cin>>tmp;
cin>>tmp;
nodes[i].req+=tmp;
cin>>m;
for(int j=0;j<m;j++){
cin>>tmp;
nodes[i].child.push_back(tmp);
roots[tmp]=i;
}
}
int root;
for(int i=1;i<=n;i++){
if(roots[i]==-1) root = i;
}
/*
for(int i=1;i<=n;i++){
cout<<roots[i]<<" ";
}
cout<<"\n";
*/
//recursion to build tree
for(int i=1;i<=n;i++){
//cout<<i<<": "<<nodes[i].req<<"\n";
}
build( root );
//cout<<"after: \n";
for(int i=1;i<=n;i++){
// cout<<i<<": "<<nodes[i].req<<"\n";
}
apple(root);
cout<<total<<"\n";
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3Qgbm9kZXsKICAgIHZlY3RvcjxpbnQ+IGNoaWxkOwogICAgaW50IHJlcT0tMTsKfTsKaW50IHRvdGFsPTA7Cm5vZGUgbm9kZXNbMjAwMDBdOwp2b2lkIGJ1aWxkKGludCByb290KXsKICAgIGlmKCFub2Rlc1tyb290XS5jaGlsZC5lbXB0eSgpKXsKICAgICAgICBmb3IoaW50IGk9MDtpPG5vZGVzW3Jvb3RdLmNoaWxkLnNpemUoKTtpKyspewogICAgICAgICAgICBidWlsZCggbm9kZXNbcm9vdF0uY2hpbGRbaV0gKTsKICAgICAgICAgICAgbm9kZXNbcm9vdF0ucmVxKz0gbm9kZXNbICBub2Rlc1tyb290XS5jaGlsZFtpXSBdLnJlcTsKICAgICAgICAgICAgCiAgICAgICAgfQogICAgfQogICAgdG90YWwrPSAgYWJzKCBub2Rlc1tyb290XS5yZXEgKTsKfQoKdm9pZCBhcHBsZShpbnQgcm9vdCl7CiAgICBpZiggIW5vZGVzW3Jvb3RdLmNoaWxkLmVtcHR5KCkgKXsKICAgICAgICBmb3IoaW50IGk9MDtpPG5vZGVzW3Jvb3RdLmNoaWxkLnNpemUoKTtpKyspewogICAgICAgICAgIC8vIHRvdGFsKz1hYnMoIG5vZGVzWyBub2Rlc1tyb290XS5jaGlsZFtpXSBdLnJlcSk7CiAgICAgICAgICAgIC8vY291dDw8InJvb3Q6ICI8PHJvb3Q8PCIsICI8PHRvdGFsPDwiXG4iOwogICAgICAgICAgICBhcHBsZSggbm9kZXNbcm9vdF0uY2hpbGRbaV0pOwogICAgICAgICAgICAKICAgICAgICB9CiAgICB9Cn0KaW50IG1haW4oKXsKICAgIGludCBuLHRtcCxtOwogICAgY2luPj5uOwogICAgCiAgICBpbnQgcm9vdHNbMjAwMDBdOwogICAgZm9yKGludCBpPTA7aTw9bjtpKyspIHJvb3RzW2ldPS0xOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspewogICAgICAgIGNpbj4+dG1wOwogICAgICAgIGNpbj4+dG1wOwogICAgICAgIG5vZGVzW2ldLnJlcSs9dG1wOwogICAgICAgIGNpbj4+bTsKICAgICAgICBmb3IoaW50IGo9MDtqPG07aisrKXsKICAgICAgICAgICAgY2luPj50bXA7CiAgICAgICAgICAgIG5vZGVzW2ldLmNoaWxkLnB1c2hfYmFjayh0bXApOwogICAgICAgICAgICByb290c1t0bXBdPWk7CiAgICAgICAgfQogICAgfQogICAgaW50IHJvb3Q7CiAgICBmb3IoaW50IGk9MTtpPD1uO2krKyl7CiAgICAgICAgaWYocm9vdHNbaV09PS0xKSByb290ID0gaTsKICAgIH0KICAgIC8qCiAgICBmb3IoaW50IGk9MTtpPD1uO2krKyl7CiAgICAJY291dDw8cm9vdHNbaV08PCIgIjsKICAgIH0KICAgIGNvdXQ8PCJcbiI7CiAgICAqLwogICAgLy9yZWN1cnNpb24gdG8gYnVpbGQgdHJlZQogICAgZm9yKGludCBpPTE7aTw9bjtpKyspewogICAgCS8vY291dDw8aTw8IjogIjw8bm9kZXNbaV0ucmVxPDwiXG4iOwogICAgfQogICAgYnVpbGQoIHJvb3QgKTsKICAgIC8vY291dDw8ImFmdGVyOiBcbiI7CiAgICBmb3IoaW50IGk9MTtpPD1uO2krKyl7CiAgICAvLwljb3V0PDxpPDwiOiAiPDxub2Rlc1tpXS5yZXE8PCJcbiI7CiAgICB9CiAgICBhcHBsZShyb290KTsKICAgIGNvdXQ8PHRvdGFsPDwiXG4iOwp9