import java.util.*;
 
public class Main {
	
    public static void main(String[] args) {
    	Scanner sc = new Scanner(System.in);
    	int N = sc.nextInt();
    	int M = sc.nextInt();
    	int C = sc.nextInt();
    	int[] B = new int[M];
    	for (int i = 0; i < M; i++) {
    		B[i] = sc.nextInt();
    	}
    	List<int[]> Ai = new ArrayList<>();
    	for (int i = 0; i < N; i++) {
    		int[] A = new int[M];
    		for (int j = 0; j < M; j++) {
    			A[j] = sc.nextInt();
    		}
    		Ai.add(A);
    	}
    	int count = 0;
    	for (int i = 0; i < Ai.size(); i++) {
    		int[] A = Ai.get(i);
    		int clear = C;
    		for (int j = 0; j < M; j++) {
    			clear += A[j] * B[j];
    		}
    		if (0 < clear) {
    			count++;
    		}
    	}
    	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 N = sc.nextInt();
    	int M = sc.nextInt();
    	int C = sc.nextInt();
    	int[] B = new int[M];
    	for (int i = 0; i < M; i++) {
    		B[i] = sc.nextInt();
    	}
    	List<int[]> Ai = new ArrayList<>();
    	for (int i = 0; i < N; i++) {
    		int[] A = new int[M];
    		for (int j = 0; j < M; j++) {
    			A[j] = sc.nextInt();
    		}
    		Ai.add(A);
    	}
    	int count = 0;
    	for (int i = 0; i < Ai.size(); i++) {
    		int[] A = Ai.get(i);
    		int clear = C;
    		for (int j = 0; j < M; j++) {
    			clear += A[j] * B[j];
    		}
    		if (0 < clear) {
    			count++;
    		}
    	}
    	System.out.println(count);
    }
} Main public static void main(String[] args) {
    	Scanner sc = new Scanner(System.in);
    	int N = sc.nextInt();
    	int M = sc.nextInt();
    	int C = sc.nextInt();
    	int[] B = new int[M];
    	for (int i = 0; i < M; i++) {
    		B[i] = sc.nextInt();
    	}
    	List<int[]> Ai = new ArrayList<>();
    	for (int i = 0; i < N; i++) {
    		int[] A = new int[M];
    		for (int j = 0; j < M; j++) {
    			A[j] = sc.nextInt();
    		}
    		Ai.add(A);
    	}
    	int count = 0;
    	for (int i = 0; i < Ai.size(); i++) {
    		int[] A = Ai.get(i);
    		int clear = C;
    		for (int j = 0; j < M; j++) {
    			clear += A[j] * B[j];
    		}
    		if (0 < clear) {
    			count++;
    		}
    	}
    	System.out.println(count);
    } main {
    	Scanner sc = new Scanner(System.in);
    	int N = sc.nextInt();
    	int M = sc.nextInt();
    	int C = sc.nextInt();
    	int[] B = new int[M];
    	for (int i = 0; i < M; i++) {
    		B[i] = sc.nextInt();
    	}
    	List<int[]> Ai = new ArrayList<>();
    	for (int i = 0; i < N; i++) {
    		int[] A = new int[M];
    		for (int j = 0; j < M; j++) {
    			A[j] = sc.nextInt();
    		}
    		Ai.add(A);
    	}
    	int count = 0;
    	for (int i = 0; i < Ai.size(); i++) {
    		int[] A = Ai.get(i);
    		int clear = C;
    		for (int j = 0; j < M; j++) {
    			clear += A[j] * B[j];
    		}
    		if (0 < clear) {
    			count++;
    		}
    	}
    	System.out.println(count);
    } 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[] B = new int[M]; B 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 List<int[]> Ai = new ArrayList<>(); Ai new ArrayList<>() for (int i = 0; i < N; i++) {
    		int[] A = new int[M];
    		for (int j = 0; j < M; j++) {
    			A[j] = sc.nextInt();
    		}
    		Ai.add(A);
    	} int i = 0; int i = 0; i 0 i < N i N i++ i++ i {
    		int[] A = new int[M];
    		for (int j = 0; j < M; j++) {
    			A[j] = sc.nextInt();
    		}
    		Ai.add(A);
    	} {
    		int[] A = new int[M];
    		for (int j = 0; j < M; j++) {
    			A[j] = sc.nextInt();
    		}
    		Ai.add(A);
    	} int[] A = new int[M]; A new int[M] M for (int j = 0; j < M; j++) {
    			A[j] = sc.nextInt();
    		} int j = 0; int j = 0; j 0 j < M j M j++ j++ j {
    			A[j] = sc.nextInt();
    		} {
    			A[j] = sc.nextInt();
    		} A[j] = sc.nextInt() A[j] A j sc.nextInt() sc.nextInt sc Ai.add(A) Ai.add Ai A int count = 0; count 0 for (int i = 0; i < Ai.size(); i++) {
    		int[] A = Ai.get(i);
    		int clear = C;
    		for (int j = 0; j < M; j++) {
    			clear += A[j] * B[j];
    		}
    		if (0 < clear) {
    			count++;
    		}
    	} int i = 0; int i = 0; i 0 i < Ai.size() i Ai.size() Ai.size Ai i++ i++ i {
    		int[] A = Ai.get(i);
    		int clear = C;
    		for (int j = 0; j < M; j++) {
    			clear += A[j] * B[j];
    		}
    		if (0 < clear) {
    			count++;
    		}
    	} {
    		int[] A = Ai.get(i);
    		int clear = C;
    		for (int j = 0; j < M; j++) {
    			clear += A[j] * B[j];
    		}
    		if (0 < clear) {
    			count++;
    		}
    	} int[] A = Ai.get(i); A Ai.get(i) Ai.get Ai i int clear = C; clear C for (int j = 0; j < M; j++) {
    			clear += A[j] * B[j];
    		} int j = 0; int j = 0; j 0 j < M j M j++ j++ j {
    			clear += A[j] * B[j];
    		} {
    			clear += A[j] * B[j];
    		} clear += A[j] * B[j] clear A[j] * B[j] A[j] A j B[j] B j if (0 < clear) {
    			count++;
    		} 0 < clear 0 clear {
    			count++;
    		} count++ count 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 N = sc.nextInt();
    	int M = sc.nextInt();
    	int C = sc.nextInt();
    	int[] B = new int[M];
    	for (int i = 0; i < M; i++) {
    		B[i] = sc.nextInt();
    	}
    	List<int[]> Ai = new ArrayList<>();
    	for (int i = 0; i < N; i++) {
    		int[] A = new int[M];
    		for (int j = 0; j < M; j++) {
    			A[j] = sc.nextInt();
    		}
    		Ai.add(A);
    	}
    	int count = 0;
    	for (int i = 0; i < Ai.size(); i++) {
    		int[] A = Ai.get(i);
    		int clear = C;
    		for (int j = 0; j < M; j++) {
    			clear += A[j] * B[j];
    		}
    		if (0 < clear) {
    			count++;
    		}
    	}
    	System.out.println(count);
    }
} public class Main {
	
    public static void main(String[] args) {
    	Scanner sc = new Scanner(System.in);
    	int N = sc.nextInt();
    	int M = sc.nextInt();
    	int C = sc.nextInt();
    	int[] B = new int[M];
    	for (int i = 0; i < M; i++) {
    		B[i] = sc.nextInt();
    	}
    	List<int[]> Ai = new ArrayList<>();
    	for (int i = 0; i < N; i++) {
    		int[] A = new int[M];
    		for (int j = 0; j < M; j++) {
    			A[j] = sc.nextInt();
    		}
    		Ai.add(A);
    	}
    	int count = 0;
    	for (int i = 0; i < Ai.size(); i++) {
    		int[] A = Ai.get(i);
    		int clear = C;
    		for (int j = 0; j < M; j++) {
    			clear += A[j] * B[j];
    		}
    		if (0 < clear) {
    			count++;
    		}
    	}
    	System.out.println(count);
    }
} Main
import java.util.*;
 
public class Main {
	
    public static void main(String[] args) {
    	Scanner sc = new Scanner(System.in);
    	int N = sc.nextInt();
    	int M = sc.nextInt();
    	int C = sc.nextInt();
    	int[] B = new int[M];
    	for (int i = 0; i < M; i++) {
    		B[i] = sc.nextInt();
    	}
    	List<int[]> Ai = new ArrayList<>();
    	for (int i = 0; i < N; i++) {
    		int[] A = new int[M];
    		for (int j = 0; j < M; j++) {
    			A[j] = sc.nextInt();
    		}
    		Ai.add(A);
    	}
    	int count = 0;
    	for (int i = 0; i < Ai.size(); i++) {
    		int[] A = Ai.get(i);
    		int clear = C;
    		for (int j = 0; j < M; j++) {
    			clear += A[j] * B[j];
    		}
    		if (0 < clear) {
    			count++;
    		}
    	}
    	System.out.println(count);
    }
}