def process_segment_down(A,B,C,D,E):
    p1 = min(A,B)
    p2 = min(D,E)
    h = min(A-p1,E-p2)
    p3 = min(h,A,C,E)
    return p1 + p2+ p3

def process_segment_up(A,B,C,D,E):
    p1 = min(A,B)
    p2 = min(D,E)
    h = min(B-p1,D-p2)
    p3 = min(h,D,C,B)
    return p1 + p2+ p3


N = list(map(int, input().split()))[0]
low = float("inf")
for i in range(N):
    cA,cB,cC,cD,cE = list(map(int, input().split()))
    cur = max(process_segment_down(cA,cB,cC,cD,cE),process_segment_up(cA,cB,cC,cD,cE))
    low = min(low,cur)
print(low)
