#include <bits/stdc++.h>
using namespace std;
long long mx = 0;
vector<pair<int, int> > g[100100];
long long v[100100], ans;
void DFS(int x, int p) {
  for (int i = 0; i < g[x].size(); i++) {
    if (g[x][i].first != p) {
      v[g[x][i].first] = v[x] + g[x][i].second;
      DFS(g[x][i].first, x);
    }
  }
}
int main() {
  int x;
  cin >> x;
  for (int i = 0; i < x - 1; i++) {
    int u, v, w;
    cin >> u >> v >> w;
    g[u].push_back({v, w});
    g[v].push_back({u, w});
    ans += 2 * w;
  }
  DFS(1, 1);
  for (int i = 1; i <= x; i++) mx = max(mx, v[i]);
  cout << ans - mx;
}
