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 i in range(a+1):

 if 500*i>x: break

 for j in range(b+1):

  if 500*i+100*j>x: break

  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 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 i in range(a + 1):
    if 500 * i > x:
        break
    for j in range(b + 1):
        if 500 * i + 100 * j > x:
            break
        for k in range(c + 1):
            if 500 * i + 100 * j + 50 * k == x:
                count += 1
print(count)

+    if 500 * i > x: +        break +        if 500 * i + 100 * j > x: +            break