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