
if __name__ == '__main__':
    n = int(input())
    a = []
    b = []
    c = []
    d = []
    e = []
    for i in range(n):
        inp = input().split()
        a.append(int(inp[0]))
        b.append(int(inp[1]))
        c.append(int(inp[2]))
        d.append(int(inp[3]))
        e.append(int(inp[4]))

    ab = min(a[0], b[0])
    ce = min(min(a[0] - ab, c[0]) + d[0], e[0])
    var1 = ab + ce
    de = min(d[0], e[0])
    cb = min(min(d[0] - de, c[0]) + a[0], b[0])
    var2 = de + cb
    cur_count = max(var1, var2)
    for i in range(1, n):
        A = max(0, min(c[i]+b[i], a[i]))
        D = max(0, min(cur_count - A, d[i]))

        ab = max(0, min(A, b[i]))
        ce = max(0, min(min(A - ab, c[i]) + D, e[i]))
        var1 = ab + ce

        D = max(0, min(c[i]+e[i], d[i]))
        A = max(0, min(cur_count - D, a[i]))

        de = min(D, e[i])
        cb = max(0, min(min(D - de, c[i]) + A, b[i]))
        var2 = de + cb

        cur_count = max(var1, var2)

    print(cur_count)






