import java.util.Scanner;


public class Main {


	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ


		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int M = sc.nextInt();
		int C = sc.nextInt();
		int res = 0;
		int[] B =new int[M] ;
		int[] A = new int[M];
		for(int i=0;i<M;i++) {
			B[i] = sc.nextInt();
		}
		for(int i = 0;i<N;i++) {
			int sum = C;
			for(int n = 0;n<M;n++) {
				A[n]=sc.nextInt();
			}
			for(int n = 0;n<M;n++) {
				sum += A[n]*B[n];
			}
			if(sum>0) {
				res++;
			}
		}
		System.out.println(res);
	}
}	 import java.util.Scanner; Scanner java.util public class Main {


	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ


		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int M = sc.nextInt();
		int C = sc.nextInt();
		int res = 0;
		int[] B =new int[M] ;
		int[] A = new int[M];
		for(int i=0;i<M;i++) {
			B[i] = sc.nextInt();
		}
		for(int i = 0;i<N;i++) {
			int sum = C;
			for(int n = 0;n<M;n++) {
				A[n]=sc.nextInt();
			}
			for(int n = 0;n<M;n++) {
				sum += A[n]*B[n];
			}
			if(sum>0) {
				res++;
			}
		}
		System.out.println(res);
	}
} Main public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ


		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int M = sc.nextInt();
		int C = sc.nextInt();
		int res = 0;
		int[] B =new int[M] ;
		int[] A = new int[M];
		for(int i=0;i<M;i++) {
			B[i] = sc.nextInt();
		}
		for(int i = 0;i<N;i++) {
			int sum = C;
			for(int n = 0;n<M;n++) {
				A[n]=sc.nextInt();
			}
			for(int n = 0;n<M;n++) {
				sum += A[n]*B[n];
			}
			if(sum>0) {
				res++;
			}
		}
		System.out.println(res);
	} main {
		// TODO 自動生成されたメソッド・スタブ


		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int M = sc.nextInt();
		int C = sc.nextInt();
		int res = 0;
		int[] B =new int[M] ;
		int[] A = new int[M];
		for(int i=0;i<M;i++) {
			B[i] = sc.nextInt();
		}
		for(int i = 0;i<N;i++) {
			int sum = C;
			for(int n = 0;n<M;n++) {
				A[n]=sc.nextInt();
			}
			for(int n = 0;n<M;n++) {
				sum += A[n]*B[n];
			}
			if(sum>0) {
				res++;
			}
		}
		System.out.println(res);
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc int M = sc.nextInt(); M sc.nextInt() sc.nextInt sc int C = sc.nextInt(); C sc.nextInt() sc.nextInt sc int res = 0; res 0 int[] B =new int[M] ; B new int[M] M int[] A = new int[M]; A new int[M] M for(int i=0;i<M;i++) {
			B[i] = sc.nextInt();
		} int i=0; int i=0; i 0 i<M i M i++ i++ i {
			B[i] = sc.nextInt();
		} {
			B[i] = sc.nextInt();
		} B[i] = sc.nextInt() B[i] B i sc.nextInt() sc.nextInt sc for(int i = 0;i<N;i++) {
			int sum = C;
			for(int n = 0;n<M;n++) {
				A[n]=sc.nextInt();
			}
			for(int n = 0;n<M;n++) {
				sum += A[n]*B[n];
			}
			if(sum>0) {
				res++;
			}
		} int i = 0; int i = 0; i 0 i<N i N i++ i++ i {
			int sum = C;
			for(int n = 0;n<M;n++) {
				A[n]=sc.nextInt();
			}
			for(int n = 0;n<M;n++) {
				sum += A[n]*B[n];
			}
			if(sum>0) {
				res++;
			}
		} {
			int sum = C;
			for(int n = 0;n<M;n++) {
				A[n]=sc.nextInt();
			}
			for(int n = 0;n<M;n++) {
				sum += A[n]*B[n];
			}
			if(sum>0) {
				res++;
			}
		} int sum = C; sum C for(int n = 0;n<M;n++) {
				A[n]=sc.nextInt();
			} int n = 0; int n = 0; n 0 n<M n M n++ n++ n {
				A[n]=sc.nextInt();
			} {
				A[n]=sc.nextInt();
			} A[n]=sc.nextInt() A[n] A n sc.nextInt() sc.nextInt sc for(int n = 0;n<M;n++) {
				sum += A[n]*B[n];
			} int n = 0; int n = 0; n 0 n<M n M n++ n++ n {
				sum += A[n]*B[n];
			} {
				sum += A[n]*B[n];
			} sum += A[n]*B[n] sum A[n]*B[n] A[n] A n B[n] B n if(sum>0) {
				res++;
			} sum>0 sum 0 {
				res++;
			} res++ res System.out.println(res) System.out.println System.out System System.out res String[] args args public class Main {


	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ


		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int M = sc.nextInt();
		int C = sc.nextInt();
		int res = 0;
		int[] B =new int[M] ;
		int[] A = new int[M];
		for(int i=0;i<M;i++) {
			B[i] = sc.nextInt();
		}
		for(int i = 0;i<N;i++) {
			int sum = C;
			for(int n = 0;n<M;n++) {
				A[n]=sc.nextInt();
			}
			for(int n = 0;n<M;n++) {
				sum += A[n]*B[n];
			}
			if(sum>0) {
				res++;
			}
		}
		System.out.println(res);
	}
} public class Main {


	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ


		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int M = sc.nextInt();
		int C = sc.nextInt();
		int res = 0;
		int[] B =new int[M] ;
		int[] A = new int[M];
		for(int i=0;i<M;i++) {
			B[i] = sc.nextInt();
		}
		for(int i = 0;i<N;i++) {
			int sum = C;
			for(int n = 0;n<M;n++) {
				A[n]=sc.nextInt();
			}
			for(int n = 0;n<M;n++) {
				sum += A[n]*B[n];
			}
			if(sum>0) {
				res++;
			}
		}
		System.out.println(res);
	}
} Main
import java.util.Scanner;


public class Main {


	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ


		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int M = sc.nextInt();
		int C = sc.nextInt();
		int res = 0;
		int[] B =new int[M] ;
		int[] A = new int[M];
		for(int i=0;i<M;i++) {
			B[i] = sc.nextInt();
		}
		for(int i = 0;i<N;i++) {
			int sum = C;
			for(int n = 0;n<M;n++) {
				A[n]=sc.nextInt();
			}
			for(int n = 0;n<M;n++) {
				sum += A[n]*B[n];
			}
			if(sum>0) {
				res++;
			}
		}
		System.out.println(res);
	}
}	