W=int(input()) L=[tuple(map(int,input().split())) for i in range(W)] DP=[[] for i in range(W+1)] DP[0].append((0,0)) for i in range(W): DP[i].sort(reverse=True) lMAX=-1 for m,l in DP[i]: if lMAX>l: continue else: lMAX=l DP[i+1].append((m+L[i][0],l)) if i=0 and y>ANS: ANS=y print(ANS)