/**
* author: orzvanh14 ( )
* created: 23.12.2022 10:08:02
* too lazy to update time
**/
// i wants to take ioi
//binhtinhtutinkhongcaycunhungmotkhikhongcontutinnualatuyetvong
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define nn "\n"
#define pi pair<int, int>
#define fi first
#define se second
#define lb lower_bound
#define ub upper_bound
#define eb emplace_back
#define pb push_back
#define TASK " "
#define ms(a, x) memset(a, x, sizeof(a))
#define all(a) a.begin(), a.end()
#define All(a, n) a + 1, a + 1 + n
#define LOG 19
const int INF = 1e18;
const int mod = 1e9+7;
const int maxN = 1e6 + 5;
const int N = 1e5 + 5;
int MOD = 998244353;
int bit[200000];
struct node{
int kc, u, hk;
bool operator<(const node& other) const {
return kc > other.kc;
}
};
struct edge{
int u, v, w;
bool operator<(const edge& other) const {
return w < other.w;
}
} edge[N];
vector<pi> adj[N];
bool vis[N];
int n, m;
int tp = 0;
int tungay[N];
void nhap(){
cin >> n >> m;
for(int i =1; i <= m; i++){
int a, b, c;
cin >>a >> b >> c;
adj[a].eb(b, c);
adj[b].eb(a, c);
edge[i].u = a;
edge[i].v = b, edge[i].w = c;
}
}
bool bfs(int mid){
for(int i = 1; i <= n; i++){
vis[i] = 0;
tungay[i] = -1;
}
for(int i = 1; i <= n; i++){
if(!vis[i]){
queue<int> q;
q.push(i);
vis[i] = 1;
tungay[i] = 0;
while(!q.empty()){
int u = q.front();
q.pop();
for(auto [v, w] : adj[u]){
if(!vis[v] && w > mid){
q.push(v);
vis[v] = 1;
tungay[v] = !tungay[u];
}
else if(tungay[u] == tungay[v] && w > mid){
return 0;
}
}
}
}
}
return 1;
}
void solve(){
int l = 0, r = 1e14;
int ans = 0;
while(l <= r){
int m = l + r >> 1;
if(bfs(m)){
ans = m;
r = m- 1;
}
else l = m + 1;
}
cout << ans << nn;
}
signed main() {
// freopen("piggyback.in", "r", stdin);
// freopen("piggyback.out", "w", stdout);
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
nhap();
solve();
return (0 ^ 0);
}
LyoqCiAqICAgIGF1dGhvcjogIG9yenZhbmgxNCAoICApCiAqICAgIGNyZWF0ZWQ6IDIzLjEyLjIwMjIgMTA6MDg6MDIKICogICAgdG9vIGxhenkgdG8gdXBkYXRlIHRpbWUKKiovCi8vIGkgd2FudHMgdG8gdGFrZSBpb2kKLy9iaW5odGluaHR1dGlua2hvbmdjYXljdW5odW5nbW90a2hpa2hvbmdjb250dXRpbm51YWxhdHV5ZXR2b25nCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIG5uICJcbiIKI2RlZmluZSBwaSBwYWlyPGludCwgaW50PgojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgbGIgbG93ZXJfYm91bmQKI2RlZmluZSB1YiB1cHBlcl9ib3VuZAojZGVmaW5lIGViIGVtcGxhY2VfYmFjawojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIFRBU0sgIiAiCgojZGVmaW5lIG1zKGEsIHgpIG1lbXNldChhLCB4LCBzaXplb2YoYSkpCiNkZWZpbmUgYWxsKGEpIGEuYmVnaW4oKSwgYS5lbmQoKQojZGVmaW5lIEFsbChhLCBuKSBhICsgMSwgYSArIDEgKyBuCgojZGVmaW5lIExPRyAxOQoKCmNvbnN0IGludCBJTkYgPSAxZTE4Owpjb25zdCBpbnQgbW9kID0gMWU5Kzc7CmNvbnN0IGludCBtYXhOID0gMWU2ICsgNTsKY29uc3QgaW50IE4gPSAxZTUgICsgNTsKaW50IE1PRCA9IDk5ODI0NDM1MzsKaW50IGJpdFsyMDAwMDBdOwpzdHJ1Y3Qgbm9kZXsKCWludCBrYywgdSwgaGs7Cglib29sIG9wZXJhdG9yPChjb25zdCBub2RlJiBvdGhlcikgY29uc3QgewogICAgICAgIHJldHVybiBrYyA+IG90aGVyLmtjOwogICAgfQp9OwpzdHJ1Y3QgZWRnZXsKCWludCB1LCB2LCB3OwoJYm9vbCBvcGVyYXRvcjwoY29uc3QgZWRnZSYgb3RoZXIpIGNvbnN0IHsKICAgICAgICByZXR1cm4gdyA8IG90aGVyLnc7CiAgICB9Cn0gZWRnZVtOXTsKdmVjdG9yPHBpPiBhZGpbTl07CmJvb2wgdmlzW05dOwppbnQgbiwgbTsKaW50IHRwID0gMDsKaW50IHR1bmdheVtOXTsKdm9pZCBuaGFwKCl7CiAgICBjaW4gPj4gbiA+PiBtOwogICAgZm9yKGludCBpID0xOyBpIDw9IG07IGkrKyl7CiAgICAgICAgaW50IGEsIGIsIGM7CiAgICAgICAgY2luID4+YSA+PiBiID4+IGM7CiAgICAgICAgYWRqW2FdLmViKGIsIGMpOwogICAgICAgIGFkaltiXS5lYihhLCBjKTsKICAgICAgICBlZGdlW2ldLnUgPSBhOwogICAgICAgIGVkZ2VbaV0udiA9IGIsIGVkZ2VbaV0udyA9IGM7CiAgICB9Cn0KYm9vbCBiZnMoaW50IG1pZCl7CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKyl7CiAgICAgICAgdmlzW2ldID0gMDsKICAgICAgICB0dW5nYXlbaV0gPSAtMTsKICAgIH0KICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKXsKICAgICAgICBpZighdmlzW2ldKXsKICAgICAgICAgICAgcXVldWU8aW50PiBxOwogICAgICAgICAgICBxLnB1c2goaSk7CiAgICAgICAgICAgIHZpc1tpXSA9IDE7CiAgICAgICAgICAgIHR1bmdheVtpXSA9IDA7CiAgICAgICAgICAgIHdoaWxlKCFxLmVtcHR5KCkpewogICAgICAgICAgICAgICAgaW50IHUgPSBxLmZyb250KCk7CiAgICAgICAgICAgICAgICBxLnBvcCgpOwogICAgICAgICAgICAgICAgZm9yKGF1dG8gW3YsIHddIDogYWRqW3VdKXsKICAgICAgICAgICAgICAgICAgICBpZighdmlzW3ZdICYmIHcgPiBtaWQpewogICAgICAgICAgICAgICAgICAgICAgICBxLnB1c2godik7CiAgICAgICAgICAgICAgICAgICAgICAgIHZpc1t2XSA9IDE7CiAgICAgICAgICAgICAgICAgICAgICAgIHR1bmdheVt2XSA9ICF0dW5nYXlbdV07CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgaWYodHVuZ2F5W3VdID09IHR1bmdheVt2XSAmJiB3ID4gbWlkKXsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDE7Cn0Kdm9pZCBzb2x2ZSgpewogICAgaW50IGwgPSAwLCByID0gMWUxNDsKICAgIGludCBhbnMgPSAwOwogICAgd2hpbGUobCA8PSByKXsKICAgICAgICBpbnQgbSA9IGwgKyByID4+IDE7CiAgICAgICAgaWYoYmZzKG0pKXsKICAgICAgICAgICAgYW5zID0gbTsKICAgICAgICAgICAgciA9IG0tIDE7CiAgICAgICAgfQogICAgICAgIGVsc2UgbCA9IG0gKyAxOwogICAgfQogICAgY291dCA8PCBhbnMgPDwgbm47Cn0Kc2lnbmVkIG1haW4oKSB7CgkvLyBmcmVvcGVuKCJwaWdneWJhY2suaW4iLCAiciIsIHN0ZGluKTsKCS8vIGZyZW9wZW4oInBpZ2d5YmFjay5vdXQiLCAidyIsIHN0ZG91dCk7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwoJY2luLnRpZSgwKTsKCWNvdXQudGllKDApOwogICAgbmhhcCgpOwogICAgc29sdmUoKTsKCXJldHVybiAoMCBeIDApOwoKfQo=