import java.util.*;

class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int a = sc.nextInt();
    int b = sc.nextInt();
    int c = sc.nextInt();
    int x = sc.nextInt();
    int count = 0;
    for (int i = 0; i <= a; i++) {
      for (int j = 0; j <= b; j++) {
        int sum = i * 500 + j * 100;
        if (sum > x) break;
        if ((x - sum) % 50 == 0 && (x - sum) <= 50 * c) {
          count++;
        }
      }
    }
    System.out.println(count);
  }
} import java.util.*; util.* java class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int a = sc.nextInt();
    int b = sc.nextInt();
    int c = sc.nextInt();
    int x = sc.nextInt();
    int count = 0;
    for (int i = 0; i <= a; i++) {
      for (int j = 0; j <= b; j++) {
        int sum = i * 500 + j * 100;
        if (sum > x) break;
        if ((x - sum) % 50 == 0 && (x - sum) <= 50 * c) {
          count++;
        }
      }
    }
    System.out.println(count);
  }
} Main public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int a = sc.nextInt();
    int b = sc.nextInt();
    int c = sc.nextInt();
    int x = sc.nextInt();
    int count = 0;
    for (int i = 0; i <= a; i++) {
      for (int j = 0; j <= b; j++) {
        int sum = i * 500 + j * 100;
        if (sum > x) break;
        if ((x - sum) % 50 == 0 && (x - sum) <= 50 * c) {
          count++;
        }
      }
    }
    System.out.println(count);
  } main {
    Scanner sc = new Scanner(System.in);
    int a = sc.nextInt();
    int b = sc.nextInt();
    int c = sc.nextInt();
    int x = sc.nextInt();
    int count = 0;
    for (int i = 0; i <= a; i++) {
      for (int j = 0; j <= b; j++) {
        int sum = i * 500 + j * 100;
        if (sum > x) break;
        if ((x - sum) % 50 == 0 && (x - sum) <= 50 * c) {
          count++;
        }
      }
    }
    System.out.println(count);
  } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int a = sc.nextInt(); a sc.nextInt() sc.nextInt sc int b = sc.nextInt(); b sc.nextInt() sc.nextInt sc int c = sc.nextInt(); c sc.nextInt() sc.nextInt sc int x = sc.nextInt(); x sc.nextInt() sc.nextInt sc int count = 0; count 0 for (int i = 0; i <= a; i++) {
      for (int j = 0; j <= b; j++) {
        int sum = i * 500 + j * 100;
        if (sum > x) break;
        if ((x - sum) % 50 == 0 && (x - sum) <= 50 * c) {
          count++;
        }
      }
    } int i = 0; int i = 0; i 0 i <= a i a i++ i++ i {
      for (int j = 0; j <= b; j++) {
        int sum = i * 500 + j * 100;
        if (sum > x) break;
        if ((x - sum) % 50 == 0 && (x - sum) <= 50 * c) {
          count++;
        }
      }
    } {
      for (int j = 0; j <= b; j++) {
        int sum = i * 500 + j * 100;
        if (sum > x) break;
        if ((x - sum) % 50 == 0 && (x - sum) <= 50 * c) {
          count++;
        }
      }
    } for (int j = 0; j <= b; j++) {
        int sum = i * 500 + j * 100;
        if (sum > x) break;
        if ((x - sum) % 50 == 0 && (x - sum) <= 50 * c) {
          count++;
        }
      } int j = 0; int j = 0; j 0 j <= b j b j++ j++ j {
        int sum = i * 500 + j * 100;
        if (sum > x) break;
        if ((x - sum) % 50 == 0 && (x - sum) <= 50 * c) {
          count++;
        }
      } {
        int sum = i * 500 + j * 100;
        if (sum > x) break;
        if ((x - sum) % 50 == 0 && (x - sum) <= 50 * c) {
          count++;
        }
      } int sum = i * 500 + j * 100; sum i * 500 + j * 100 i * 500 i 500 j * 100 j 100 if (sum > x) break; sum > x sum x break; if ((x - sum) % 50 == 0 && (x - sum) <= 50 * c) {
          count++;
        } (x - sum) % 50 == 0 && (x - sum) <= 50 * c (x - sum) % 50 == 0 (x - sum) % 50 (x - sum) x sum 50 0 (x - sum) <= 50 * c (x - sum) x sum 50 * c 50 c {
          count++;
        } count++ count System.out.println(count) System.out.println System.out System System.out count String[] args args
import java.util.*;

class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int a = sc.nextInt();
    int b = sc.nextInt();
    int c = sc.nextInt();
    int x = sc.nextInt();
    int count = 0;
    for (int i = 0; i <= a; i++) {
      for (int j = 0; j <= b; j++) {
        int sum = i * 500 + j * 100;
        if (sum > x) break;
        if ((x - sum) % 50 == 0 && (x - sum) <= 50 * c) {
          count++;
        }
      }
    }
    System.out.println(count);
  }
}