# UnionFind 参考は以下のサイト # https://note.nkmk.me/python-union-find/ from collections import defaultdict class UnionFind(): def __init__(self, n): self.n = n self.parents = [-1] * n def find(self, x): if self.parents[x] < 0: return x else: self.parents[x] = self.find(self.parents[x]) return self.parents[x] def union(self, x, y): x = self.find(x) y = self.find(y) if x == y: return if self.parents[x] > self.parents[y]: x, y = y, x self.parents[x] += self.parents[y] self.parents[y] = x def size(self, x): return -self.parents[self.find(x)] def same(self, x, y): return self.find(x) == self.find(y) def members(self, x): root = self.find(x) return [i for i in range(self.n) if self.find(i) == root] def roots(self): return [i for i, x in enumerate(self.parents) if x < 0] def group_count(self): return len(self.roots()) def all_group_members(self): group_members = defaultdict(list) for member in range(self.n): group_members[self.find(member)].append(member) return group_members def __str__(self): return '\n'.join(f'{r}: {m}' for r, m in self.all_group_members().items()) N = int(input()) L = [[0] * 3 for i in range(N*(N-1)//2)] for i in range(N*(N-1)//2): a,b,c = map(int, input().split()) L[i][0],L[i][1],L[i][2]=a,b,c L = sorted(L, key=lambda x: x[2]) uf = UnionFind(N+1) ans = 0 for l in L: a,b,c = l if not uf.same(a,b): uf.union(a,b) ans = max(c,ans) print(ans)