import java.util.*;

public class Main{
  public static void main(String[] args){
    Scanner sc=new Scanner(System.in);

    int N,M,C,s,o,sum,cnt;
    int[][] A;
    int[] B;

    N=sc.nextInt();
    M=sc.nextInt();
    C=sc.nextInt();

    A=new int[N][M];
    B=new int[M];

    for(s=0;s<M;s++){
      B[s]=sc.nextInt();
    }

    for(s=0;s<N;s++){
      for(o=0;o<M;o++){
        A[s][o]=sc.nextInt();
      }
    }

    for(cnt=0,s=0;s<N;s++){
      for(sum=0,o=0;o<M;o++){
        sum+=A[s][o]*B[o];
      }
      if(sum+C>0){
        cnt++;
      }
    }

    System.out.println(cnt);

  }
} import java.util.*; util.* java public class Main{
  public static void main(String[] args){
    Scanner sc=new Scanner(System.in);

    int N,M,C,s,o,sum,cnt;
    int[][] A;
    int[] B;

    N=sc.nextInt();
    M=sc.nextInt();
    C=sc.nextInt();

    A=new int[N][M];
    B=new int[M];

    for(s=0;s<M;s++){
      B[s]=sc.nextInt();
    }

    for(s=0;s<N;s++){
      for(o=0;o<M;o++){
        A[s][o]=sc.nextInt();
      }
    }

    for(cnt=0,s=0;s<N;s++){
      for(sum=0,o=0;o<M;o++){
        sum+=A[s][o]*B[o];
      }
      if(sum+C>0){
        cnt++;
      }
    }

    System.out.println(cnt);

  }
} Main public static void main(String[] args){
    Scanner sc=new Scanner(System.in);

    int N,M,C,s,o,sum,cnt;
    int[][] A;
    int[] B;

    N=sc.nextInt();
    M=sc.nextInt();
    C=sc.nextInt();

    A=new int[N][M];
    B=new int[M];

    for(s=0;s<M;s++){
      B[s]=sc.nextInt();
    }

    for(s=0;s<N;s++){
      for(o=0;o<M;o++){
        A[s][o]=sc.nextInt();
      }
    }

    for(cnt=0,s=0;s<N;s++){
      for(sum=0,o=0;o<M;o++){
        sum+=A[s][o]*B[o];
      }
      if(sum+C>0){
        cnt++;
      }
    }

    System.out.println(cnt);

  } main {
    Scanner sc=new Scanner(System.in);

    int N,M,C,s,o,sum,cnt;
    int[][] A;
    int[] B;

    N=sc.nextInt();
    M=sc.nextInt();
    C=sc.nextInt();

    A=new int[N][M];
    B=new int[M];

    for(s=0;s<M;s++){
      B[s]=sc.nextInt();
    }

    for(s=0;s<N;s++){
      for(o=0;o<M;o++){
        A[s][o]=sc.nextInt();
      }
    }

    for(cnt=0,s=0;s<N;s++){
      for(sum=0,o=0;o<M;o++){
        sum+=A[s][o]*B[o];
      }
      if(sum+C>0){
        cnt++;
      }
    }

    System.out.println(cnt);

  } Scanner sc=new Scanner(System.in); sc new Scanner(System.in) int N N M M C C s s o o sum sum cnt; cnt int[][] A; A int[] B; B N=sc.nextInt() N sc.nextInt() sc.nextInt sc M=sc.nextInt() M sc.nextInt() sc.nextInt sc C=sc.nextInt() C sc.nextInt() sc.nextInt sc A=new int[N][M] A new int[N][M] N M B=new int[M] B new int[M] M for(s=0;s<M;s++){
      B[s]=sc.nextInt();
    } s=0; s=0 s 0 s<M s M s++ s++ s {
      B[s]=sc.nextInt();
    } {
      B[s]=sc.nextInt();
    } B[s]=sc.nextInt() B[s] B s sc.nextInt() sc.nextInt sc for(s=0;s<N;s++){
      for(o=0;o<M;o++){
        A[s][o]=sc.nextInt();
      }
    } s=0; s=0 s 0 s<N s N s++ s++ s {
      for(o=0;o<M;o++){
        A[s][o]=sc.nextInt();
      }
    } {
      for(o=0;o<M;o++){
        A[s][o]=sc.nextInt();
      }
    } for(o=0;o<M;o++){
        A[s][o]=sc.nextInt();
      } o=0; o=0 o 0 o<M o M o++ o++ o {
        A[s][o]=sc.nextInt();
      } {
        A[s][o]=sc.nextInt();
      } A[s][o]=sc.nextInt() A[s][o] A[s] A s o sc.nextInt() sc.nextInt sc for(cnt=0,s=0;s<N;s++){
      for(sum=0,o=0;o<M;o++){
        sum+=A[s][o]*B[o];
      }
      if(sum+C>0){
        cnt++;
      }
    } cnt=0,s=0; cnt=0 cnt 0 s=0 s 0 s<N s N s++ s++ s {
      for(sum=0,o=0;o<M;o++){
        sum+=A[s][o]*B[o];
      }
      if(sum+C>0){
        cnt++;
      }
    } {
      for(sum=0,o=0;o<M;o++){
        sum+=A[s][o]*B[o];
      }
      if(sum+C>0){
        cnt++;
      }
    } for(sum=0,o=0;o<M;o++){
        sum+=A[s][o]*B[o];
      } sum=0,o=0; sum=0 sum 0 o=0 o 0 o<M o M o++ o++ o {
        sum+=A[s][o]*B[o];
      } {
        sum+=A[s][o]*B[o];
      } sum+=A[s][o]*B[o] sum A[s][o]*B[o] A[s][o] A[s] A s o B[o] B o if(sum+C>0){
        cnt++;
      } sum+C>0 sum+C sum C 0 {
        cnt++;
      } cnt++ cnt System.out.println(cnt) System.out.println System.out System System.out cnt String[] args args public class Main{
  public static void main(String[] args){
    Scanner sc=new Scanner(System.in);

    int N,M,C,s,o,sum,cnt;
    int[][] A;
    int[] B;

    N=sc.nextInt();
    M=sc.nextInt();
    C=sc.nextInt();

    A=new int[N][M];
    B=new int[M];

    for(s=0;s<M;s++){
      B[s]=sc.nextInt();
    }

    for(s=0;s<N;s++){
      for(o=0;o<M;o++){
        A[s][o]=sc.nextInt();
      }
    }

    for(cnt=0,s=0;s<N;s++){
      for(sum=0,o=0;o<M;o++){
        sum+=A[s][o]*B[o];
      }
      if(sum+C>0){
        cnt++;
      }
    }

    System.out.println(cnt);

  }
} public class Main{
  public static void main(String[] args){
    Scanner sc=new Scanner(System.in);

    int N,M,C,s,o,sum,cnt;
    int[][] A;
    int[] B;

    N=sc.nextInt();
    M=sc.nextInt();
    C=sc.nextInt();

    A=new int[N][M];
    B=new int[M];

    for(s=0;s<M;s++){
      B[s]=sc.nextInt();
    }

    for(s=0;s<N;s++){
      for(o=0;o<M;o++){
        A[s][o]=sc.nextInt();
      }
    }

    for(cnt=0,s=0;s<N;s++){
      for(sum=0,o=0;o<M;o++){
        sum+=A[s][o]*B[o];
      }
      if(sum+C>0){
        cnt++;
      }
    }

    System.out.println(cnt);

  }
} Main
import java.util.*;

public class Main{
  public static void main(String[] args){
    Scanner sc=new Scanner(System.in);

    int N,M,C,s,o,sum,cnt;
    int[][] A;
    int[] B;

    N=sc.nextInt();
    M=sc.nextInt();
    C=sc.nextInt();

    A=new int[N][M];
    B=new int[M];

    for(s=0;s<M;s++){
      B[s]=sc.nextInt();
    }

    for(s=0;s<N;s++){
      for(o=0;o<M;o++){
        A[s][o]=sc.nextInt();
      }
    }

    for(cnt=0,s=0;s<N;s++){
      for(sum=0,o=0;o<M;o++){
        sum+=A[s][o]*B[o];
      }
      if(sum+C>0){
        cnt++;
      }
    }

    System.out.println(cnt);

  }
}
