W = int(input()) X = [(0, 0)] Y = [] for _ in range(W): a, b, c = map(int, input().split()) prevX, prevY = X, Y X, Y = [], [] prevm = - (1<<100) for p, m in sorted(prevX)[::-1]: if m <= prevm: continue X.append((p, m+a)) Y.append((p, m)) prevm = m prevm = - (1<<100) for p, m in sorted(prevY): if m <= prevm: continue X.append((p+b, m-c)) print(max([p for p, m in X if m >= 0]))