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=0;
		for (int i=0;i<(a+1);i++){
			for (int j=0;j<(b+1);j++){
				for (int k=0;k<(c+1);k++){
					if (500*i+100*j+50*k==x){
						n+=1;
					}
				}
			}
		}
		System.out.println(n);
	}
} 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=0;
		for (int i=0;i<(a+1);i++){
			for (int j=0;j<(b+1);j++){
				for (int k=0;k<(c+1);k++){
					if (500*i+100*j+50*k==x){
						n+=1;
					}
				}
			}
		}
		System.out.println(n);
	}
} 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=0;
		for (int i=0;i<(a+1);i++){
			for (int j=0;j<(b+1);j++){
				for (int k=0;k<(c+1);k++){
					if (500*i+100*j+50*k==x){
						n+=1;
					}
				}
			}
		}
		System.out.println(n);
	} 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=0;
		for (int i=0;i<(a+1);i++){
			for (int j=0;j<(b+1);j++){
				for (int k=0;k<(c+1);k++){
					if (500*i+100*j+50*k==x){
						n+=1;
					}
				}
			}
		}
		System.out.println(n);
	} 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=0; n 0 for (int i=0;i<(a+1);i++){
			for (int j=0;j<(b+1);j++){
				for (int k=0;k<(c+1);k++){
					if (500*i+100*j+50*k==x){
						n+=1;
					}
				}
			}
		} int i=0; int i=0; i 0 i<(a+1) i (a+1) a 1 i++ i++ i {
			for (int j=0;j<(b+1);j++){
				for (int k=0;k<(c+1);k++){
					if (500*i+100*j+50*k==x){
						n+=1;
					}
				}
			}
		} {
			for (int j=0;j<(b+1);j++){
				for (int k=0;k<(c+1);k++){
					if (500*i+100*j+50*k==x){
						n+=1;
					}
				}
			}
		} for (int j=0;j<(b+1);j++){
				for (int k=0;k<(c+1);k++){
					if (500*i+100*j+50*k==x){
						n+=1;
					}
				}
			} int j=0; int j=0; j 0 j<(b+1) j (b+1) b 1 j++ j++ j {
				for (int k=0;k<(c+1);k++){
					if (500*i+100*j+50*k==x){
						n+=1;
					}
				}
			} {
				for (int k=0;k<(c+1);k++){
					if (500*i+100*j+50*k==x){
						n+=1;
					}
				}
			} for (int k=0;k<(c+1);k++){
					if (500*i+100*j+50*k==x){
						n+=1;
					}
				} int k=0; int k=0; k 0 k<(c+1) k (c+1) c 1 k++ k++ k {
					if (500*i+100*j+50*k==x){
						n+=1;
					}
				} {
					if (500*i+100*j+50*k==x){
						n+=1;
					}
				} if (500*i+100*j+50*k==x){
						n+=1;
					} 500*i+100*j+50*k==x 500*i+100*j+50*k 500*i+100*j+50*k 500*i 500 i 100*j 100 j 50*k 50 k x {
						n+=1;
					} n+=1 n 1 System.out.println(n) System.out.println System.out System System.out n 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=0;
		for (int i=0;i<(a+1);i++){
			for (int j=0;j<(b+1);j++){
				for (int k=0;k<(c+1);k++){
					if (500*i+100*j+50*k==x){
						n+=1;
					}
				}
			}
		}
		System.out.println(n);
	}
} 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=0;
		for (int i=0;i<(a+1);i++){
			for (int j=0;j<(b+1);j++){
				for (int k=0;k<(c+1);k++){
					if (500*i+100*j+50*k==x){
						n+=1;
					}
				}
			}
		}
		System.out.println(n);
	}
} 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=0;
		for (int i=0;i<(a+1);i++){
			for (int j=0;j<(b+1);j++){
				for (int k=0;k<(c+1);k++){
					if (500*i+100*j+50*k==x){
						n+=1;
					}
				}
			}
		}
		System.out.println(n);
	}
}