I,O,T,J,L,S,Z=list(map(int,input().split()))

print((max((~-I//2+~-J//2+~-L//2)*2+O+3*(I>0<L>0<J),(I//2+J//2+L//2)*2+O)))
I,O,T,J,L,S,Z=list(map(int,input().split()))

print((max((~-I//2+~-J//2+~-L//2)*2+3*(I>0<L>0<J),I//2+J//2+L//2<<1)+O))
I, O, T, J, L, S, Z = list(map(int, input().split()))
print(
    (
        max(
            (~-I // 2 + ~-J // 2 + ~-L // 2) * 2 + O + 3 * (I > 0 < L > 0 < J),
            (I // 2 + J // 2 + L // 2) * 2 + O,
        )
    )
)

I, O, T, J, L, S, Z = list(map(int, input().split()))
print(
    (
        max(
            (~-I // 2 + ~-J // 2 + ~-L // 2) * 2 + 3 * (I > 0 < L > 0 < J),
            I // 2 + J // 2 + L // 2 << 1,
        )
        + O
    )
)

-            (~-I // 2 + ~-J // 2 + ~-L // 2) * 2 + O + 3 * (I > 0 < L > 0 < J), -            (I // 2 + J // 2 + L // 2) * 2 + O, +            (~-I // 2 + ~-J // 2 + ~-L // 2) * 2 + 3 * (I > 0 < L > 0 < J), +            I // 2 + J // 2 + L // 2 << 1, +        + O