import java.util.*;
import java.util.stream.*;

public class Main {
    static Scanner scan = new Scanner(System.in);

    public static void main(String[] args) {
        List<Integer> NMC = numbers();
        List<Integer> B = numbers();

        int count = 0;
        for(int n=0; n<NMC.get(0); n++) {
            List<Integer> A = numbers();
            int sum = 0;
            for(int m=0; m<NMC.get(1); m++) {
                sum += A.get(m) * B.get(m);
            }
            sum += NMC.get(2);
            if(sum > 0) {
                count++;
            }
        }

        print(count);
    }

    public static List<Integer> numbers() {
        List<Integer> integers = new ArrayList<>();
        for(String item: getLine().split(" ")) {
            integers.add(toInt(item));
        }
        return integers;
    }

    public static void add(int[][] a, int[] n, int[] m) {
        for(int i = 0; i < n.length; i++) {

        }
    }

    public static int sum(int[][] a, int[] n, int[] m) {
        int sum = 0;
        for(int i=0; i<n.length; i++) {
            for(int j=0; j<m.length; j++) {
                if(n[i] == 1 && m[j] == 1) {
                    sum += a[i][j];
                }
            }
        }

        return sum;
    }

    public static int getInt() {
        return scan.nextInt();
    }

    public static String getLine() {
        return scan.nextLine();
    }

    public static int toInt(String str) {
        return Integer.parseInt(str);
    }

    public static long toLong(String str) {
        return Long.parseLong(str);
    }

    public static void print(String str) {
        System.out.println(str);
    }

    public static void print(int num) {
        print("" + num);
    }
} import java.util.*; util.* java import java.util.stream.*; stream.* java.util public class Main {
    static Scanner scan = new Scanner(System.in);

    public static void main(String[] args) {
        List<Integer> NMC = numbers();
        List<Integer> B = numbers();

        int count = 0;
        for(int n=0; n<NMC.get(0); n++) {
            List<Integer> A = numbers();
            int sum = 0;
            for(int m=0; m<NMC.get(1); m++) {
                sum += A.get(m) * B.get(m);
            }
            sum += NMC.get(2);
            if(sum > 0) {
                count++;
            }
        }

        print(count);
    }

    public static List<Integer> numbers() {
        List<Integer> integers = new ArrayList<>();
        for(String item: getLine().split(" ")) {
            integers.add(toInt(item));
        }
        return integers;
    }

    public static void add(int[][] a, int[] n, int[] m) {
        for(int i = 0; i < n.length; i++) {

        }
    }

    public static int sum(int[][] a, int[] n, int[] m) {
        int sum = 0;
        for(int i=0; i<n.length; i++) {
            for(int j=0; j<m.length; j++) {
                if(n[i] == 1 && m[j] == 1) {
                    sum += a[i][j];
                }
            }
        }

        return sum;
    }

    public static int getInt() {
        return scan.nextInt();
    }

    public static String getLine() {
        return scan.nextLine();
    }

    public static int toInt(String str) {
        return Integer.parseInt(str);
    }

    public static long toLong(String str) {
        return Long.parseLong(str);
    }

    public static void print(String str) {
        System.out.println(str);
    }

    public static void print(int num) {
        print("" + num);
    }
} Main static Scanner scan = new Scanner(System.in); scan new Scanner(System.in) public static void main(String[] args) {
        List<Integer> NMC = numbers();
        List<Integer> B = numbers();

        int count = 0;
        for(int n=0; n<NMC.get(0); n++) {
            List<Integer> A = numbers();
            int sum = 0;
            for(int m=0; m<NMC.get(1); m++) {
                sum += A.get(m) * B.get(m);
            }
            sum += NMC.get(2);
            if(sum > 0) {
                count++;
            }
        }

        print(count);
    } main {
        List<Integer> NMC = numbers();
        List<Integer> B = numbers();

        int count = 0;
        for(int n=0; n<NMC.get(0); n++) {
            List<Integer> A = numbers();
            int sum = 0;
            for(int m=0; m<NMC.get(1); m++) {
                sum += A.get(m) * B.get(m);
            }
            sum += NMC.get(2);
            if(sum > 0) {
                count++;
            }
        }

        print(count);
    } List<Integer> NMC = numbers(); NMC numbers() numbers List<Integer> B = numbers(); B numbers() numbers int count = 0; count 0 for(int n=0; n<NMC.get(0); n++) {
            List<Integer> A = numbers();
            int sum = 0;
            for(int m=0; m<NMC.get(1); m++) {
                sum += A.get(m) * B.get(m);
            }
            sum += NMC.get(2);
            if(sum > 0) {
                count++;
            }
        } int n=0; int n=0; n 0 n<NMC.get(0) n NMC.get(0) NMC.get NMC 0 n++ n++ n {
            List<Integer> A = numbers();
            int sum = 0;
            for(int m=0; m<NMC.get(1); m++) {
                sum += A.get(m) * B.get(m);
            }
            sum += NMC.get(2);
            if(sum > 0) {
                count++;
            }
        } {
            List<Integer> A = numbers();
            int sum = 0;
            for(int m=0; m<NMC.get(1); m++) {
                sum += A.get(m) * B.get(m);
            }
            sum += NMC.get(2);
            if(sum > 0) {
                count++;
            }
        } List<Integer> A = numbers(); A numbers() numbers int sum = 0; sum 0 for(int m=0; m<NMC.get(1); m++) {
                sum += A.get(m) * B.get(m);
            } int m=0; int m=0; m 0 m<NMC.get(1) m NMC.get(1) NMC.get NMC 1 m++ m++ m {
                sum += A.get(m) * B.get(m);
            } {
                sum += A.get(m) * B.get(m);
            } sum += A.get(m) * B.get(m) sum A.get(m) * B.get(m) A.get(m) A.get A m B.get(m) B.get B m sum += NMC.get(2) sum NMC.get(2) NMC.get NMC 2 if(sum > 0) {
                count++;
            } sum > 0 sum 0 {
                count++;
            } count++ count print(count) print count String[] args args public static List<Integer> numbers() {
        List<Integer> integers = new ArrayList<>();
        for(String item: getLine().split(" ")) {
            integers.add(toInt(item));
        }
        return integers;
    } numbers {
        List<Integer> integers = new ArrayList<>();
        for(String item: getLine().split(" ")) {
            integers.add(toInt(item));
        }
        return integers;
    } List<Integer> integers = new ArrayList<>(); integers new ArrayList<>() for(String item: getLine().split(" ")) {
            integers.add(toInt(item));
        } String item getLine().split(" ") getLine().split getLine() getLine " " {
            integers.add(toInt(item));
        } {
            integers.add(toInt(item));
        } integers.add(toInt(item)) integers.add integers toInt(item) toInt item return integers; integers public static void add(int[][] a, int[] n, int[] m) {
        for(int i = 0; i < n.length; i++) {

        }
    } add {
        for(int i = 0; i < n.length; i++) {

        }
    } for(int i = 0; i < n.length; i++) {

        } int i = 0; int i = 0; i 0 i < n.length i n.length n n.length i++ i++ i {

        } {

        } int[][] a a int[] n n int[] m m public static int sum(int[][] a, int[] n, int[] m) {
        int sum = 0;
        for(int i=0; i<n.length; i++) {
            for(int j=0; j<m.length; j++) {
                if(n[i] == 1 && m[j] == 1) {
                    sum += a[i][j];
                }
            }
        }

        return sum;
    } sum {
        int sum = 0;
        for(int i=0; i<n.length; i++) {
            for(int j=0; j<m.length; j++) {
                if(n[i] == 1 && m[j] == 1) {
                    sum += a[i][j];
                }
            }
        }

        return sum;
    } int sum = 0; sum 0 for(int i=0; i<n.length; i++) {
            for(int j=0; j<m.length; j++) {
                if(n[i] == 1 && m[j] == 1) {
                    sum += a[i][j];
                }
            }
        } int i=0; int i=0; i 0 i<n.length i n.length n n.length i++ i++ i {
            for(int j=0; j<m.length; j++) {
                if(n[i] == 1 && m[j] == 1) {
                    sum += a[i][j];
                }
            }
        } {
            for(int j=0; j<m.length; j++) {
                if(n[i] == 1 && m[j] == 1) {
                    sum += a[i][j];
                }
            }
        } for(int j=0; j<m.length; j++) {
                if(n[i] == 1 && m[j] == 1) {
                    sum += a[i][j];
                }
            } int j=0; int j=0; j 0 j<m.length j m.length m m.length j++ j++ j {
                if(n[i] == 1 && m[j] == 1) {
                    sum += a[i][j];
                }
            } {
                if(n[i] == 1 && m[j] == 1) {
                    sum += a[i][j];
                }
            } if(n[i] == 1 && m[j] == 1) {
                    sum += a[i][j];
                } n[i] == 1 && m[j] == 1 n[i] == 1 n[i] n i 1 m[j] == 1 m[j] m j 1 {
                    sum += a[i][j];
                } sum += a[i][j] sum a[i][j] a[i] a i j return sum; sum int[][] a a int[] n n int[] m m public static int getInt() {
        return scan.nextInt();
    } getInt {
        return scan.nextInt();
    } return scan.nextInt(); scan.nextInt() scan.nextInt scan public static String getLine() {
        return scan.nextLine();
    } getLine {
        return scan.nextLine();
    } return scan.nextLine(); scan.nextLine() scan.nextLine scan public static int toInt(String str) {
        return Integer.parseInt(str);
    } toInt {
        return Integer.parseInt(str);
    } return Integer.parseInt(str); Integer.parseInt(str) Integer.parseInt Integer str String str str public static long toLong(String str) {
        return Long.parseLong(str);
    } toLong {
        return Long.parseLong(str);
    } return Long.parseLong(str); Long.parseLong(str) Long.parseLong Long str String str str public static void print(String str) {
        System.out.println(str);
    } print {
        System.out.println(str);
    } System.out.println(str) System.out.println System.out System System.out str String str str public static void print(int num) {
        print("" + num);
    } print {
        print("" + num);
    } print("" + num) print "" + num "" num int num num public class Main {
    static Scanner scan = new Scanner(System.in);

    public static void main(String[] args) {
        List<Integer> NMC = numbers();
        List<Integer> B = numbers();

        int count = 0;
        for(int n=0; n<NMC.get(0); n++) {
            List<Integer> A = numbers();
            int sum = 0;
            for(int m=0; m<NMC.get(1); m++) {
                sum += A.get(m) * B.get(m);
            }
            sum += NMC.get(2);
            if(sum > 0) {
                count++;
            }
        }

        print(count);
    }

    public static List<Integer> numbers() {
        List<Integer> integers = new ArrayList<>();
        for(String item: getLine().split(" ")) {
            integers.add(toInt(item));
        }
        return integers;
    }

    public static void add(int[][] a, int[] n, int[] m) {
        for(int i = 0; i < n.length; i++) {

        }
    }

    public static int sum(int[][] a, int[] n, int[] m) {
        int sum = 0;
        for(int i=0; i<n.length; i++) {
            for(int j=0; j<m.length; j++) {
                if(n[i] == 1 && m[j] == 1) {
                    sum += a[i][j];
                }
            }
        }

        return sum;
    }

    public static int getInt() {
        return scan.nextInt();
    }

    public static String getLine() {
        return scan.nextLine();
    }

    public static int toInt(String str) {
        return Integer.parseInt(str);
    }

    public static long toLong(String str) {
        return Long.parseLong(str);
    }

    public static void print(String str) {
        System.out.println(str);
    }

    public static void print(int num) {
        print("" + num);
    }
} public class Main {
    static Scanner scan = new Scanner(System.in);

    public static void main(String[] args) {
        List<Integer> NMC = numbers();
        List<Integer> B = numbers();

        int count = 0;
        for(int n=0; n<NMC.get(0); n++) {
            List<Integer> A = numbers();
            int sum = 0;
            for(int m=0; m<NMC.get(1); m++) {
                sum += A.get(m) * B.get(m);
            }
            sum += NMC.get(2);
            if(sum > 0) {
                count++;
            }
        }

        print(count);
    }

    public static List<Integer> numbers() {
        List<Integer> integers = new ArrayList<>();
        for(String item: getLine().split(" ")) {
            integers.add(toInt(item));
        }
        return integers;
    }

    public static void add(int[][] a, int[] n, int[] m) {
        for(int i = 0; i < n.length; i++) {

        }
    }

    public static int sum(int[][] a, int[] n, int[] m) {
        int sum = 0;
        for(int i=0; i<n.length; i++) {
            for(int j=0; j<m.length; j++) {
                if(n[i] == 1 && m[j] == 1) {
                    sum += a[i][j];
                }
            }
        }

        return sum;
    }

    public static int getInt() {
        return scan.nextInt();
    }

    public static String getLine() {
        return scan.nextLine();
    }

    public static int toInt(String str) {
        return Integer.parseInt(str);
    }

    public static long toLong(String str) {
        return Long.parseLong(str);
    }

    public static void print(String str) {
        System.out.println(str);
    }

    public static void print(int num) {
        print("" + num);
    }
} Main
import java.util.*;
import java.util.stream.*;

public class Main {
    static Scanner scan = new Scanner(System.in);

    public static void main(String[] args) {
        List<Integer> NMC = numbers();
        List<Integer> B = numbers();

        int count = 0;
        for(int n=0; n<NMC.get(0); n++) {
            List<Integer> A = numbers();
            int sum = 0;
            for(int m=0; m<NMC.get(1); m++) {
                sum += A.get(m) * B.get(m);
            }
            sum += NMC.get(2);
            if(sum > 0) {
                count++;
            }
        }

        print(count);
    }

    public static List<Integer> numbers() {
        List<Integer> integers = new ArrayList<>();
        for(String item: getLine().split(" ")) {
            integers.add(toInt(item));
        }
        return integers;
    }

    public static void add(int[][] a, int[] n, int[] m) {
        for(int i = 0; i < n.length; i++) {

        }
    }

    public static int sum(int[][] a, int[] n, int[] m) {
        int sum = 0;
        for(int i=0; i<n.length; i++) {
            for(int j=0; j<m.length; j++) {
                if(n[i] == 1 && m[j] == 1) {
                    sum += a[i][j];
                }
            }
        }

        return sum;
    }

    public static int getInt() {
        return scan.nextInt();
    }

    public static String getLine() {
        return scan.nextLine();
    }

    public static int toInt(String str) {
        return Integer.parseInt(str);
    }

    public static long toLong(String str) {
        return Long.parseLong(str);
    }

    public static void print(String str) {
        System.out.println(str);
    }

    public static void print(int num) {
        print("" + num);
    }
}
