#include<bits/stdc++.h>
using namespace std;
#define ll long long
struct yff
{
int v,w,next;
}zyj[288888];
int f[288888],ji=0,dis[2888888];
inline int read()
{
int k=1,w=1,s=0;
char ch=getchar();
while(ch<'0'||ch>'9')
{
if(ch=='-') w=-1;
ch=getchar();
}
while(ch>='0'&&ch<='9')
{
s=s*10+ch-48;
ch=getchar();
}
return k=w*s;
}
inline void add(int u,int v,int w)
{
zyj[++ji].v=v;
zyj[ji].w=w;
zyj[ji].next=f[u];
f[u]=ji;
}
void dfs(int x,int fa)
{
for(int i=f[x];i>0;i=zyj[i].next)
{
int to=zyj[i].v;
if(to==fa) continue;
dfs(to,x);
dis[x]=max(dis[to]+zyj[i].w,dis[x]);
}
}
int n,m,ans,sum;
int main()
{
n=read();
for(int i=1;i<n;i++)
{
int a=read(),b=read(),c=read();
add(a,b,c);
add(b,a,c);
sum+=c;
}
dfs(1,-1);
ans=sum*2-dis[1];
printf("%d\n",ans);
return 0;
}