import java.util.*;
public 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 cnt = 0;
      for(int i = 0; i <= a; i++) {
        for(int j = 0; j <= b; j++) {
           int diff = x - 500 * i - 100 * j;
           if(diff >= 0 && diff % 50 == 0 && diff / 50 <= c)
            cnt++;
        }
      }
      System.out.println(cnt);
  }
} import java.util.*; util.* java public 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 cnt = 0;
      for(int i = 0; i <= a; i++) {
        for(int j = 0; j <= b; j++) {
           int diff = x - 500 * i - 100 * j;
           if(diff >= 0 && diff % 50 == 0 && diff / 50 <= c)
            cnt++;
        }
      }
      System.out.println(cnt);
  }
} 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 cnt = 0;
      for(int i = 0; i <= a; i++) {
        for(int j = 0; j <= b; j++) {
           int diff = x - 500 * i - 100 * j;
           if(diff >= 0 && diff % 50 == 0 && diff / 50 <= c)
            cnt++;
        }
      }
      System.out.println(cnt);
  } main { 
      Scanner sc = new Scanner(System.in);
      int a = sc.nextInt();
      int b = sc.nextInt();
      int c = sc.nextInt();
      int x = sc.nextInt();

      int cnt = 0;
      for(int i = 0; i <= a; i++) {
        for(int j = 0; j <= b; j++) {
           int diff = x - 500 * i - 100 * j;
           if(diff >= 0 && diff % 50 == 0 && diff / 50 <= c)
            cnt++;
        }
      }
      System.out.println(cnt);
  } 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 cnt = 0; cnt 0 for(int i = 0; i <= a; i++) {
        for(int j = 0; j <= b; j++) {
           int diff = x - 500 * i - 100 * j;
           if(diff >= 0 && diff % 50 == 0 && diff / 50 <= c)
            cnt++;
        }
      } int i = 0; int i = 0; i 0 i <= a i a i++ i++ i {
        for(int j = 0; j <= b; j++) {
           int diff = x - 500 * i - 100 * j;
           if(diff >= 0 && diff % 50 == 0 && diff / 50 <= c)
            cnt++;
        }
      } {
        for(int j = 0; j <= b; j++) {
           int diff = x - 500 * i - 100 * j;
           if(diff >= 0 && diff % 50 == 0 && diff / 50 <= c)
            cnt++;
        }
      } for(int j = 0; j <= b; j++) {
           int diff = x - 500 * i - 100 * j;
           if(diff >= 0 && diff % 50 == 0 && diff / 50 <= c)
            cnt++;
        } int j = 0; int j = 0; j 0 j <= b j b j++ j++ j {
           int diff = x - 500 * i - 100 * j;
           if(diff >= 0 && diff % 50 == 0 && diff / 50 <= c)
            cnt++;
        } {
           int diff = x - 500 * i - 100 * j;
           if(diff >= 0 && diff % 50 == 0 && diff / 50 <= c)
            cnt++;
        } int diff = x - 500 * i - 100 * j; diff x - 500 * i - 100 * j x - 500 * i - 100 * j x 500 * i 500 i 100 * j 100 j if(diff >= 0 && diff % 50 == 0 && diff / 50 <= c)
            cnt++; diff >= 0 && diff % 50 == 0 && diff / 50 <= c diff >= 0 && diff % 50 == 0 && diff / 50 <= c diff >= 0 diff 0 diff % 50 == 0 diff % 50 diff 50 0 diff / 50 <= c diff / 50 diff 50 c cnt++ cnt System.out.println(cnt) System.out.println System.out System System.out cnt String[] args args public 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 cnt = 0;
      for(int i = 0; i <= a; i++) {
        for(int j = 0; j <= b; j++) {
           int diff = x - 500 * i - 100 * j;
           if(diff >= 0 && diff % 50 == 0 && diff / 50 <= c)
            cnt++;
        }
      }
      System.out.println(cnt);
  }
} public 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 cnt = 0;
      for(int i = 0; i <= a; i++) {
        for(int j = 0; j <= b; j++) {
           int diff = x - 500 * i - 100 * j;
           if(diff >= 0 && diff % 50 == 0 && diff / 50 <= c)
            cnt++;
        }
      }
      System.out.println(cnt);
  }
} Main
import java.util.*;
public 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 cnt = 0;
      for(int i = 0; i <= a; i++) {
        for(int j = 0; j <= b; j++) {
           int diff = x - 500 * i - 100 * j;
           if(diff >= 0 && diff % 50 == 0 && diff / 50 <= c)
            cnt++;
        }
      }
      System.out.println(cnt);
  }
}