#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=5e3+5;
long long n,m,sz[N];
int a[N][N],b[N][N],c[N][N];
bool check(int i,int j){
return a[i][a[i][j]];
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}
for(int i=1;i<=n;i++){
cin>>sz[i];
for(int j=1;j<=sz[i];j++){
cin>>b[i][j];
c[i][b[i][j]]=true;
}
}
int cnt=0;
for(int i=1;i<=n;i++){
int pd=2;
for(int j=1;j<=m;j++){
if(!check(i,j)){
pd=0;
}
}
cnt+=pd;
}
cout<<cnt;
return 0;
}