class gate:
    def __init__(self, a, b, c, d, e):
        self.a = a
        self.b = b
        self.c = c
        self.d = d
        self.e = e

    def pass_gate(self, gate, n):
        ret = 0
        if gate > n:
            ret = n
            n = 0
        else :
            ret = gate
            n -= gate
        return (ret, n)

    def pass_through(self, n):
        a, d = 0, 0
        if (n == -1):
            a = self.a
            d = self.d
        else:
            a, n = self.pass_gate(self.a, n)
            d, n = self.pass_gate(self.d, n)
        b, a = self.pass_gate(self.b, a)
        e, d = self.pass_gate(self.e, d)

        if a > 0 and e < self.e:
            c, n = self.pass_gate(self.c, a)
            self.c -= c
            temp, n = self.pass_gate(self.e - e, c)
            e += temp
        elif d > 0 and self.c > 0 and b < self.b:
            c, n = self.pass_gate(self.c, d)
            self.c -= c
            temp, n = self.pass_gate(self.b - b, c)
            b += temp
        
        return b + e

count = int(input())
gates = []
for i in range(count):
    data = input().split(" ")
    g = gate(
            int(data[0]),
            int(data[1]),
            int(data[2]),
            int(data[3]),
            int(data[4]),
            )
    gates.append(g)

res = -1
for g in gates:
    res = g.pass_through(res)

print(res)
