#include using namespace std; typedef long long int ll; const int maxi = 3010; int a[maxi]; int sum[maxi]; int find(int x){ if(a[x]==x){ return x; } return a[x] = find(a[x]); } int main(){ ios::sync_with_stdio(false); int n, m; while(cin>>n>>m){ memset(sum, 0, sizeof(sum)); int flag = 0; for (int i = 0; i <= n;i++){ a[i] = i; } for (int i = 0; i < m; i++){ int u, v, w; cin >> u >> v >> w; if (u == v){ continue; } sum[u] += w; sum[v] += w; int fx = find(u); int fy = find(v); if(fx!=fy){ flag++; a[u] = v; } } if(flag>=n-1){ sort(sum + 1, sum + n + 1); cout << sum[1] << endl; } else{ cout << "0" << endl; } } //system("pause"); return 0; }