#include<bits/stdc++.h>
using namespace std;
const int N = 1e3 + 5;
int n , m;
int dist[N];
vector < pair < int , int > > g[N];
queue < int > q;
void BFS(int start , int x)
{
dist[start] = 0;
q.push(start);
while(!q.empty())
{
int u = q.front();
q.pop();
for(auto e: g[u])
{
int v = e.first;
int w = e.second;
if(dist[v] > dist[u] + 1
&& w > x)
{
dist[v] = dist[u] + 1;
q.push(v);
}
}
}
}
bool check(int x)
{
for(int i = 1 ; i <= n ; i++)
dist[i] = 1e9;
int vung = 0;
for(int i = 1 ; i <= n ; i++)
if(dist[i] == 1e9)
{
BFS(i , x);
vung++;
if(vung > 1)
return true;
}
return false;
}
main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n >> m;
for(int i = 1 ; i <= m ; i++)
{
int u , v , w;
cin >> u >> v >> w;
g[u].push_back({v , w});
g[v].push_back({u , w});
}
int l = -1 , r = 1e3 , ans = -1;
while(l <= r)
{
int mid = (l + r) / 2;
if(check(mid) == true)
{
r = mid - 1;
ans = mid;
}
else
l = mid + 1;
}
cout << ans;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBOID0gMWUzICsgNTsKaW50IG4gLCBtOwppbnQgZGlzdFtOXTsKdmVjdG9yIDwgcGFpciA8IGludCAsIGludCA+ID4gZ1tOXTsKcXVldWUgPCBpbnQgPiBxOwoKCnZvaWQgQkZTKGludCBzdGFydCAsIGludCB4KQp7CiAgIGRpc3Rbc3RhcnRdID0gMDsKICAgcS5wdXNoKHN0YXJ0KTsKICAgd2hpbGUoIXEuZW1wdHkoKSkKICAgewogICAgICBpbnQgdSA9IHEuZnJvbnQoKTsKICAgICAgcS5wb3AoKTsKICAgICAgZm9yKGF1dG8gZTogZ1t1XSkKICAgICAgewogICAgICAgICBpbnQgdiA9IGUuZmlyc3Q7CiAgICAgICAgIGludCB3ID0gZS5zZWNvbmQ7CiAgICAgICAgIGlmKGRpc3Rbdl0gPiBkaXN0W3VdICsgMQogICAgICAgICAmJiB3ID4geCkKICAgICAgICAgewogICAgICAgICAgICBkaXN0W3ZdID0gZGlzdFt1XSArIDE7CiAgICAgICAgICAgIHEucHVzaCh2KTsKICAgICAgICAgfQogICAgICB9CiAgIH0KfQoKYm9vbCBjaGVjayhpbnQgeCkKewogICBmb3IoaW50IGkgPSAxIDsgaSA8PSBuIDsgaSsrKQogICAgICBkaXN0W2ldID0gMWU5OwogICAgICAKICAgaW50IHZ1bmcgPSAwOwogICBmb3IoaW50IGkgPSAxIDsgaSA8PSBuIDsgaSsrKQogICAgICBpZihkaXN0W2ldID09IDFlOSkKICAgICAgewogICAgICAgICBCRlMoaSAsIHgpOwogICAgICAgICB2dW5nKys7CiAgICAgICAgIGlmKHZ1bmcgPiAxKQogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICByZXR1cm4gZmFsc2U7Cn0KCm1haW4oKQp7CiAgIGlvczo6c3luY193aXRoX3N0ZGlvKDApOwogICBjaW4udGllKDApOwogICBjaW4gPj4gbiA+PiBtOwogICBmb3IoaW50IGkgPSAxIDsgaSA8PSBtIDsgaSsrKQogICB7CiAgICAgIGludCB1ICwgdiAsIHc7CiAgICAgIGNpbiA+PiB1ID4+IHYgPj4gdzsKICAgICAgZ1t1XS5wdXNoX2JhY2soe3YgLCB3fSk7CiAgICAgIGdbdl0ucHVzaF9iYWNrKHt1ICwgd30pOwogICB9CiAgIGludCBsID0gLTEgLCByID0gMWUzICwgYW5zID0gLTE7CiAgIHdoaWxlKGwgPD0gcikKICAgewogICAgICBpbnQgbWlkID0gKGwgKyByKSAvIDI7CiAgICAgIGlmKGNoZWNrKG1pZCkgPT0gdHJ1ZSkKICAgICAgewogICAgICAgICByID0gbWlkIC0gMTsKICAgICAgICAgYW5zID0gbWlkOwogICAgICB9CiAgICAgIGVsc2UKICAgICAgICAgbCA9IG1pZCArIDE7CiAgIH0KICAgY291dCA8PCBhbnM7Cn0=