import java.util.*;

public class Main{
  public static void main(String[]args){
    Scanner sc = new Scanner(System.in);
    String[] s = sc.nextLine().split(" ");
    int N = Integer.parseInt(s[0]);
    int M = Integer.parseInt(s[1]);
    int C = Integer.parseInt(s[2]);
    
    String[] t = sc.nextLine().split(" ");
    int[] B = new int[M];
    for(int i = 0; i < M; i++){
      B[i] = Integer.parseInt(t[i]);
    }
    
    int count = 0;
    for(int i = 0; i < N; i++){
      String[] u = sc.nextLine().split(" ");
      int sum = 0;
      for(int j = 0; j < M; j++){
        sum += Integer.parseInt(u[j]) * B[j];
      }
      
      if(sum + C > 0){
        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);
    String[] s = sc.nextLine().split(" ");
    int N = Integer.parseInt(s[0]);
    int M = Integer.parseInt(s[1]);
    int C = Integer.parseInt(s[2]);
    
    String[] t = sc.nextLine().split(" ");
    int[] B = new int[M];
    for(int i = 0; i < M; i++){
      B[i] = Integer.parseInt(t[i]);
    }
    
    int count = 0;
    for(int i = 0; i < N; i++){
      String[] u = sc.nextLine().split(" ");
      int sum = 0;
      for(int j = 0; j < M; j++){
        sum += Integer.parseInt(u[j]) * B[j];
      }
      
      if(sum + C > 0){
        count++;
      }
    }
    System.out.println(count);
  }
} Main public static void main(String[]args){
    Scanner sc = new Scanner(System.in);
    String[] s = sc.nextLine().split(" ");
    int N = Integer.parseInt(s[0]);
    int M = Integer.parseInt(s[1]);
    int C = Integer.parseInt(s[2]);
    
    String[] t = sc.nextLine().split(" ");
    int[] B = new int[M];
    for(int i = 0; i < M; i++){
      B[i] = Integer.parseInt(t[i]);
    }
    
    int count = 0;
    for(int i = 0; i < N; i++){
      String[] u = sc.nextLine().split(" ");
      int sum = 0;
      for(int j = 0; j < M; j++){
        sum += Integer.parseInt(u[j]) * B[j];
      }
      
      if(sum + C > 0){
        count++;
      }
    }
    System.out.println(count);
  } main {
    Scanner sc = new Scanner(System.in);
    String[] s = sc.nextLine().split(" ");
    int N = Integer.parseInt(s[0]);
    int M = Integer.parseInt(s[1]);
    int C = Integer.parseInt(s[2]);
    
    String[] t = sc.nextLine().split(" ");
    int[] B = new int[M];
    for(int i = 0; i < M; i++){
      B[i] = Integer.parseInt(t[i]);
    }
    
    int count = 0;
    for(int i = 0; i < N; i++){
      String[] u = sc.nextLine().split(" ");
      int sum = 0;
      for(int j = 0; j < M; j++){
        sum += Integer.parseInt(u[j]) * B[j];
      }
      
      if(sum + C > 0){
        count++;
      }
    }
    System.out.println(count);
  } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String[] s = sc.nextLine().split(" "); s sc.nextLine().split(" ") sc.nextLine().split sc.nextLine() sc.nextLine sc " " int N = Integer.parseInt(s[0]); N Integer.parseInt(s[0]) Integer.parseInt Integer s[0] s 0 int M = Integer.parseInt(s[1]); M Integer.parseInt(s[1]) Integer.parseInt Integer s[1] s 1 int C = Integer.parseInt(s[2]); C Integer.parseInt(s[2]) Integer.parseInt Integer s[2] s 2 String[] t = sc.nextLine().split(" "); t sc.nextLine().split(" ") sc.nextLine().split sc.nextLine() sc.nextLine sc " " int[] B = new int[M]; B new int[M] M for(int i = 0; i < M; i++){
      B[i] = Integer.parseInt(t[i]);
    } int i = 0; int i = 0; i 0 i < M i M i++ i++ i {
      B[i] = Integer.parseInt(t[i]);
    } {
      B[i] = Integer.parseInt(t[i]);
    } B[i] = Integer.parseInt(t[i]) B[i] B i Integer.parseInt(t[i]) Integer.parseInt Integer t[i] t i int count = 0; count 0 for(int i = 0; i < N; i++){
      String[] u = sc.nextLine().split(" ");
      int sum = 0;
      for(int j = 0; j < M; j++){
        sum += Integer.parseInt(u[j]) * B[j];
      }
      
      if(sum + C > 0){
        count++;
      }
    } int i = 0; int i = 0; i 0 i < N i N i++ i++ i {
      String[] u = sc.nextLine().split(" ");
      int sum = 0;
      for(int j = 0; j < M; j++){
        sum += Integer.parseInt(u[j]) * B[j];
      }
      
      if(sum + C > 0){
        count++;
      }
    } {
      String[] u = sc.nextLine().split(" ");
      int sum = 0;
      for(int j = 0; j < M; j++){
        sum += Integer.parseInt(u[j]) * B[j];
      }
      
      if(sum + C > 0){
        count++;
      }
    } String[] u = sc.nextLine().split(" "); u sc.nextLine().split(" ") sc.nextLine().split sc.nextLine() sc.nextLine sc " " int sum = 0; sum 0 for(int j = 0; j < M; j++){
        sum += Integer.parseInt(u[j]) * B[j];
      } int j = 0; int j = 0; j 0 j < M j M j++ j++ j {
        sum += Integer.parseInt(u[j]) * B[j];
      } {
        sum += Integer.parseInt(u[j]) * B[j];
      } sum += Integer.parseInt(u[j]) * B[j] sum Integer.parseInt(u[j]) * B[j] Integer.parseInt(u[j]) Integer.parseInt Integer u[j] u j B[j] B j if(sum + C > 0){
        count++;
      } sum + C > 0 sum + C sum C 0 {
        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);
    String[] s = sc.nextLine().split(" ");
    int N = Integer.parseInt(s[0]);
    int M = Integer.parseInt(s[1]);
    int C = Integer.parseInt(s[2]);
    
    String[] t = sc.nextLine().split(" ");
    int[] B = new int[M];
    for(int i = 0; i < M; i++){
      B[i] = Integer.parseInt(t[i]);
    }
    
    int count = 0;
    for(int i = 0; i < N; i++){
      String[] u = sc.nextLine().split(" ");
      int sum = 0;
      for(int j = 0; j < M; j++){
        sum += Integer.parseInt(u[j]) * B[j];
      }
      
      if(sum + C > 0){
        count++;
      }
    }
    System.out.println(count);
  }
} public class Main{
  public static void main(String[]args){
    Scanner sc = new Scanner(System.in);
    String[] s = sc.nextLine().split(" ");
    int N = Integer.parseInt(s[0]);
    int M = Integer.parseInt(s[1]);
    int C = Integer.parseInt(s[2]);
    
    String[] t = sc.nextLine().split(" ");
    int[] B = new int[M];
    for(int i = 0; i < M; i++){
      B[i] = Integer.parseInt(t[i]);
    }
    
    int count = 0;
    for(int i = 0; i < N; i++){
      String[] u = sc.nextLine().split(" ");
      int sum = 0;
      for(int j = 0; j < M; j++){
        sum += Integer.parseInt(u[j]) * B[j];
      }
      
      if(sum + C > 0){
        count++;
      }
    }
    System.out.println(count);
  }
} Main
import java.util.*;

public class Main{
  public static void main(String[]args){
    Scanner sc = new Scanner(System.in);
    String[] s = sc.nextLine().split(" ");
    int N = Integer.parseInt(s[0]);
    int M = Integer.parseInt(s[1]);
    int C = Integer.parseInt(s[2]);
    
    String[] t = sc.nextLine().split(" ");
    int[] B = new int[M];
    for(int i = 0; i < M; i++){
      B[i] = Integer.parseInt(t[i]);
    }
    
    int count = 0;
    for(int i = 0; i < N; i++){
      String[] u = sc.nextLine().split(" ");
      int sum = 0;
      for(int j = 0; j < M; j++){
        sum += Integer.parseInt(u[j]) * B[j];
      }
      
      if(sum + C > 0){
        count++;
      }
    }
    System.out.println(count);
  }
}