A = int(eval(input()))

B = int(eval(input()))

C = int(eval(input()))

X = int(eval(input()))

count=0

for  i in range(A + 1):

    for j in range(B + 1):

        for k in range(C + 1):

            if 500*i + 100*j + 50*k == X:

                count += 1

print(count)
A = int(eval(input()))

B = int(eval(input()))

C = int(eval(input()))

X = int(eval(input()))

count=0

for a in [a*500 for a in range(A + 1)]:

    for j in range(B + 1):

        for k in range(C + 1):

            if a + 100*j + 50*k == X:

                count += 1

print(count)
A = int(eval(input()))
B = int(eval(input()))
C = int(eval(input()))
X = int(eval(input()))
count = 0
for i in range(A + 1):
    for j in range(B + 1):
        for k in range(C + 1):
            if 500 * i + 100 * j + 50 * k == X:
                count += 1
print(count)

A = int(eval(input()))
B = int(eval(input()))
C = int(eval(input()))
X = int(eval(input()))
count = 0
for a in [a * 500 for a in range(A + 1)]:
    for j in range(B + 1):
        for k in range(C + 1):
            if a + 100 * j + 50 * k == X:
                count += 1
print(count)

-for i in range(A + 1): +for a in [a * 500 for a in range(A + 1)]: -            if 500 * i + 100 * j + 50 * k == X: +            if a + 100 * j + 50 * k == X: