n = int(input()) VT = [list(map(int,input().split())) for i in range(n)] VT.sort(key=lambda x: x[0]+x[1]) dp = [0]*(2*10**4+5) dp[0] = 1 for v,t in VT: for i in range(t)[::-1]: if dp[i]: dp[i+v] = 1 break ans = 0 for i in range(2*10**4+5): if dp[i]: ans = i print(ans)