#include<bits/stdc++.h>#define endl "\n"
#define int long long
usingnamespacestd;constintN=2e5+10;intn;vector<int>g[N];intvals[N];intdep[N];intlen[N];intdis[N];intans;voiddfs(intx,intfa){dep[x]=dep[fa]+1;for(autot:g[x]){if(t==fa)continue;dfs(t,x);len[x]+=len[t];}}voiddp(intx,intfa){for(autot:g[x]){if(t==fa)continue;dis[t]=dis[x]+len[1]-len[t]-len[t];if(dis[t]<ans)ans=dis[t];dp(t,x);}}voidsolve(){cin>>n;for(inti=1;i<=n;i++){intu,v;cin>>vals[i]>>u>>v;len[i]=vals[i];if(u){g[i].push_back(u);g[u].push_back(i);}if(v){g[i].push_back(v);g[v].push_back(i);}}dfs(1,0);for(inti=1;i<=n;i++)dis[1]+=(dep[i]-1)*vals[i];ans=dis[1];dp(1,0);cout<<ans<<endl;}signedmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int_=1;//cin >> _;
while(_--){solve();}return0;}