#include<iostream>
#include<queue>
using namespace std;
queue<int> Q;
int JZ[101][101],n,x,T[101],YS[101],L,R,MX=1000000000,S;
int main(){
cin>>n;
for(int i=1;i<=n;++i){
cin>>T[i]>>L>>R;
JZ[i][L]=JZ[i][R]=JZ[L][i]=JZ[R][i]=1;
}
for(int i=1;i<=n;++i){
Q.push(i);
S=0 , YS[i]=0; int mp[101]={0}; while(!Q.empty()){
x=Q.front();
mp[x]=1;
Q.pop();
S+=T[x]*YS[x]; for(int j=1;j<=n;++j){
if(JZ[x][j]&&!mp[j])Q.push(j),YS[j]=YS[x]+1,mp[j]=1;
}
}
if(MX>S)MX=S;
}
cout<<MX;
return 0;
}