INF = 10_000_000_000

N = int(input())

segments = []

for _ in range(N):
    segments.append(tuple(map(int, input().split())))

max_sheep = INF

for a, b, c, d, e in segments:
    top_excess = a - b
    bottom_excess = d - e
    top_passed = min(a, b)
    bottom_passed = min(d, e)

    if top_excess <= 0 and bottom_excess <= 0:
        passed = top_passed + bottom_passed
    elif top_excess <= 0:
        moved = min(bottom_excess, c)
        moved_passed = min(moved, (-1 * top_excess))
        passed = top_passed + bottom_passed + moved_passed
    elif bottom_excess <= 0:
        moved = min(top_excess, c)
        moved_passed = min(moved, (-1 * bottom_excess))
        passed = top_passed + bottom_passed + moved_passed
    else:
        passed = top_passed + bottom_passed

    max_sheep = min(passed, max_sheep)

print(max_sheep)