A = int(eval(input()))

B = int(eval(input()))

C = int(eval(input()))

X = int(eval(input()))



ans = 0

for i in range(A+1):

    for j in range(B+1):

        for k in range(C+1):

            ans += X == 500*i+100*j+50*k



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

B = int(eval(input()))

C = int(eval(input()))

X = int(eval(input()))



ans = 0

for i in range(A+1):

    for j in range(B+1):

        c = (X-500*i-100*j)//50

        if c >= 0 and c <= C:

            ans += 1



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

A = int(eval(input()))
B = int(eval(input()))
C = int(eval(input()))
X = int(eval(input()))
ans = 0
for i in range(A + 1):
    for j in range(B + 1):
        c = (X - 500 * i - 100 * j) // 50
        if c >= 0 and c <= C:
            ans += 1
print(ans)

-        for k in range(C + 1): -            ans += X == 500 * i + 100 * j + 50 * k +        c = (X - 500 * i - 100 * j) // 50 +        if c >= 0 and c <= C: +            ans += 1