import heapq def aa(m): c=[] while m!=uf[m]: c.append(m) m=uf[m] for i in c: uf[i]=m return m n=int(input()) ans=0 uf=[i for i in range(n+1)];hq=[] for i in range(1,n+1): a,b=map(int,input().split()) ans+=a heapq.heappush(hq,(a,0,i)) if i-1: heapq.heappush(hq,(b,i,i-1)) while hq: q,w,e=heapq.heappop(hq) a,b=aa(w),aa(e) if a==b: continue ans+=q;uf[a]=b print(ans)