#include <bits/stdc++.h>
using namespace std;
const int maxn = 200;
long long int ans1 = 0;
bool visited[maxn];
bool matriz[maxn][maxn];
long long int costo[maxn][maxn];
vector<long long int> vecinos[maxn];
void funcion(long long int anterior, long long int actual) {
  if (visited[actual]) {
    return;
  }
  visited[actual] = true;
  long long int target;
  if (matriz[anterior][actual] == false) {
    ans1 += costo[anterior][actual];
  }
  if (vecinos[actual][0] != anterior) {
    target = vecinos[actual][0];
  } else {
    target = vecinos[actual][1];
  }
  funcion(actual, target);
}
int main() {
  long long int inicio, ans, a, b, c, n;
  cin >> n;
  memset(matriz, false, sizeof matriz);
  for (long long int i = 0; i < n; i++) {
    cin >> a >> b >> c;
    inicio = a;
    matriz[a][b] = true;
    costo[a][b] = c;
    costo[b][a] = c;
    vecinos[a].push_back(b);
    vecinos[b].push_back(a);
  }
  memset(visited, false, sizeof visited);
  funcion(inicio, vecinos[inicio][0]);
  ans = ans1;
  ans1 = 0;
  memset(visited, false, sizeof visited);
  funcion(inicio, vecinos[inicio][1]);
  ans = min(ans, ans1);
  cout << ans;
}
