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 n = X/ 500;
    int count = 0;

    for(int i = 0 ;i <=n && i <= A ;i++){
      int XX = X -500 * i;
      int m = XX/100;
      for(int j = 0;j <= m && j <= B ;j++){
        int XXX = XX - 100 * j;
        if(XXX/50 <= C){
          int p = XXX/50;//使用した50円玉
          int q = j;//使用した100円玉
          int r = i;//使用した500円玉
          count += 1;
        }
      }
    }


  System.out.println(count);
  }
} 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 n = X/ 500;
    int count = 0;

    for(int i = 0 ;i <=n && i <= A ;i++){
      int XX = X -500 * i;
      int m = XX/100;
      for(int j = 0;j <= m && j <= B ;j++){
        int XXX = XX - 100 * j;
        if(XXX/50 <= C){
          int p = XXX/50;//使用した50円玉
          int q = j;//使用した100円玉
          int r = i;//使用した500円玉
          count += 1;
        }
      }
    }


  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 n = X/ 500;
    int count = 0;

    for(int i = 0 ;i <=n && i <= A ;i++){
      int XX = X -500 * i;
      int m = XX/100;
      for(int j = 0;j <= m && j <= B ;j++){
        int XXX = XX - 100 * j;
        if(XXX/50 <= C){
          int p = XXX/50;//使用した50円玉
          int q = j;//使用した100円玉
          int r = i;//使用した500円玉
          count += 1;
        }
      }
    }


  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 n = X/ 500;
    int count = 0;

    for(int i = 0 ;i <=n && i <= A ;i++){
      int XX = X -500 * i;
      int m = XX/100;
      for(int j = 0;j <= m && j <= B ;j++){
        int XXX = XX - 100 * j;
        if(XXX/50 <= C){
          int p = XXX/50;//使用した50円玉
          int q = j;//使用した100円玉
          int r = i;//使用した500円玉
          count += 1;
        }
      }
    }


  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 n = X/ 500; n X/ 500 X 500 int count = 0; count 0 for(int i = 0 ;i <=n && i <= A ;i++){
      int XX = X -500 * i;
      int m = XX/100;
      for(int j = 0;j <= m && j <= B ;j++){
        int XXX = XX - 100 * j;
        if(XXX/50 <= C){
          int p = XXX/50;//使用した50円玉
          int q = j;//使用した100円玉
          int r = i;//使用した500円玉
          count += 1;
        }
      }
    } int i = 0 ; int i = 0 ; i 0 i <=n && i <= A i <=n i n i <= A i A i++ i++ i {
      int XX = X -500 * i;
      int m = XX/100;
      for(int j = 0;j <= m && j <= B ;j++){
        int XXX = XX - 100 * j;
        if(XXX/50 <= C){
          int p = XXX/50;//使用した50円玉
          int q = j;//使用した100円玉
          int r = i;//使用した500円玉
          count += 1;
        }
      }
    } {
      int XX = X -500 * i;
      int m = XX/100;
      for(int j = 0;j <= m && j <= B ;j++){
        int XXX = XX - 100 * j;
        if(XXX/50 <= C){
          int p = XXX/50;//使用した50円玉
          int q = j;//使用した100円玉
          int r = i;//使用した500円玉
          count += 1;
        }
      }
    } int XX = X -500 * i; XX X -500 * i X 500 * i 500 i int m = XX/100; m XX/100 XX 100 for(int j = 0;j <= m && j <= B ;j++){
        int XXX = XX - 100 * j;
        if(XXX/50 <= C){
          int p = XXX/50;//使用した50円玉
          int q = j;//使用した100円玉
          int r = i;//使用した500円玉
          count += 1;
        }
      } int j = 0; int j = 0; j 0 j <= m && j <= B j <= m j m j <= B j B j++ j++ j {
        int XXX = XX - 100 * j;
        if(XXX/50 <= C){
          int p = XXX/50;//使用した50円玉
          int q = j;//使用した100円玉
          int r = i;//使用した500円玉
          count += 1;
        }
      } {
        int XXX = XX - 100 * j;
        if(XXX/50 <= C){
          int p = XXX/50;//使用した50円玉
          int q = j;//使用した100円玉
          int r = i;//使用した500円玉
          count += 1;
        }
      } int XXX = XX - 100 * j; XXX XX - 100 * j XX 100 * j 100 j if(XXX/50 <= C){
          int p = XXX/50;//使用した50円玉
          int q = j;//使用した100円玉
          int r = i;//使用した500円玉
          count += 1;
        } XXX/50 <= C XXX/50 XXX 50 C {
          int p = XXX/50;//使用した50円玉
          int q = j;//使用した100円玉
          int r = i;//使用した500円玉
          count += 1;
        } int p = XXX/50; p XXX/50 XXX 50 int q = j; q j int r = i; r i count += 1 count 1 System.out.println(count) System.out.println System.out System System.out count 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 n = X/ 500;
    int count = 0;

    for(int i = 0 ;i <=n && i <= A ;i++){
      int XX = X -500 * i;
      int m = XX/100;
      for(int j = 0;j <= m && j <= B ;j++){
        int XXX = XX - 100 * j;
        if(XXX/50 <= C){
          int p = XXX/50;//使用した50円玉
          int q = j;//使用した100円玉
          int r = i;//使用した500円玉
          count += 1;
        }
      }
    }


  System.out.println(count);
  }
} 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 n = X/ 500;
    int count = 0;

    for(int i = 0 ;i <=n && i <= A ;i++){
      int XX = X -500 * i;
      int m = XX/100;
      for(int j = 0;j <= m && j <= B ;j++){
        int XXX = XX - 100 * j;
        if(XXX/50 <= C){
          int p = XXX/50;//使用した50円玉
          int q = j;//使用した100円玉
          int r = i;//使用した500円玉
          count += 1;
        }
      }
    }


  System.out.println(count);
  }
} 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 n = X/ 500;
    int count = 0;

    for(int i = 0 ;i <=n && i <= A ;i++){
      int XX = X -500 * i;
      int m = XX/100;
      for(int j = 0;j <= m && j <= B ;j++){
        int XXX = XX - 100 * j;
        if(XXX/50 <= C){
          int p = XXX/50;//使用した50円玉
          int q = j;//使用した100円玉
          int r = i;//使用した500円玉
          count += 1;
        }
      }
    }


  System.out.println(count);
  }
}