#include<bits/stdc++.h>
using namespace std;
const int N = 100005;
int n, m, Ans;
vector<pair<int, int>> dsk[N];
bool visited[N];
void DFS(int u, int limit) {
/// mảng visited[u] = 1 khi mà đã tới thăm đỉnh này
/// = 0 khi chưa thăm
visited[u] = true;
for (pair<int, int> t : dsk[u]) {
int v = t.first;
int len = t.second;
if (len <= limit && visited[v] == false)
DFS(v, limit);
}
}
int main() {
cin >> n >> m;
for (int i = 1; i <= m; i++) {
int u, v, len;
cin >> u >> v >> len;
dsk[u].push_back({v, len});
dsk[v].push_back({u, len});
}
int L = 1;
int R = 1e9;
int Ans;
while (L <= R) {
int mid = (L + R) / 2;
for (int i = 1; i <= n; i++)
visited[i] = false;
DFS(1, mid);
if (visited[n] == true) {
R = mid - 1;
Ans = mid;
}
else L = mid + 1;
}
cout << Ans;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTiA9IDEwMDAwNTsKCmludCBuLCBtLCBBbnM7CnZlY3RvcjxwYWlyPGludCwgaW50Pj4gZHNrW05dOwpib29sIHZpc2l0ZWRbTl07Cgp2b2lkIERGUyhpbnQgdSwgaW50IGxpbWl0KSB7CgogICAgLy8vIG3huqNuZyB2aXNpdGVkW3VdID0gMSBraGkgbcOgIMSRw6MgdOG7m2kgdGjEg20gxJHhu4luaCBuw6B5CiAgICAvLy8gPSAwIGtoaSBjaMawYSB0aMSDbQoKICAgIHZpc2l0ZWRbdV0gPSB0cnVlOwoKICAgIGZvciAocGFpcjxpbnQsIGludD4gdCA6IGRza1t1XSkgewoKICAgICAgICBpbnQgdiA9IHQuZmlyc3Q7CiAgICAgICAgaW50IGxlbiA9IHQuc2Vjb25kOwoKICAgICAgICBpZiAobGVuIDw9IGxpbWl0ICYmIHZpc2l0ZWRbdl0gPT0gZmFsc2UpCiAgICAgICAgICAgIERGUyh2LCBsaW1pdCk7CiAgICB9Cn0KCmludCBtYWluKCkgewogICAgY2luID4+IG4gPj4gbTsKCiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBtOyBpKyspIHsKICAgICAgICBpbnQgdSwgdiwgbGVuOwogICAgICAgIGNpbiA+PiB1ID4+IHYgPj4gbGVuOwoKICAgICAgICBkc2tbdV0ucHVzaF9iYWNrKHt2LCBsZW59KTsKICAgICAgICBkc2tbdl0ucHVzaF9iYWNrKHt1LCBsZW59KTsKCiAgICB9CgogICAgaW50IEwgPSAxOwogICAgaW50IFIgPSAxZTk7CiAgICBpbnQgQW5zOwoKICAgIHdoaWxlIChMIDw9IFIpIHsKICAgICAgICBpbnQgbWlkID0gKEwgKyBSKSAvIDI7CgogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKICAgICAgICAgICAgdmlzaXRlZFtpXSA9IGZhbHNlOwoKICAgICAgICBERlMoMSwgbWlkKTsKCiAgICAgICAgaWYgKHZpc2l0ZWRbbl0gPT0gdHJ1ZSkgewogICAgICAgICAgICBSID0gbWlkIC0gMTsKICAgICAgICAgICAgQW5zID0gbWlkOwogICAgICAgIH0KICAgICAgICBlbHNlIEwgPSBtaWQgKyAxOwoKICAgIH0KCiAgICBjb3V0IDw8IEFuczsKCn0K