class UnionFind(): def __init__(self,n): self.n = n self.arr = [-1] * n def find(self,x): if self.arr[x] < 0: return x self.arr[x] = self.find(self.arr[x]) return self.arr[x] def union(self,x,y): x = self.find(x) y = self.find(y) if x == y: return if self.arr[y] < self.arr[x]: x,y = y,x self.arr[x] += self.arr[y] self.arr[y] = x n = int(input()) l = [] for i in range(n*(n-1)//2): a,b,c = map(int,input().split()) l.append((c,a-1,b-1)) l.sort() uf = UnionFind(n) cnt = 0 ans = 0 for i in range(n*(n-1)//2): c,a,b = l[i] if uf.find(a) != uf.find(b): cnt += 1 uf.union(a,b) ans = c print(ans)