#include <stdio.h>
#include <stdlib.h>

typedef long long int lli;

#define maxsize 250000

int main(void){
    
    int i,j,n,c,pos,x,y,num,cs,*size,*cnt,*a,**mat,*out,*sz;
    lli *s;
    
    scanf("%d%d",&n,&c);
    size=(int*)malloc(c*sizeof(int));
    s=(lli*)malloc(c*sizeof(lli));
    cnt=(int*)malloc((n+1)*sizeof(int));
    a=(int*)malloc(maxsize*sizeof(int));
    out=(int*)malloc((n+1)*sizeof(int));
    sz=(int*)malloc(n*sizeof(int));
    
    for(i=1;i<=n;i++)cnt[i]=0;
    
    pos=0;
    for(i=0;i<c;i++){
        scanf("%d",&size[i]);
	s[i]=0;
	for(j=0;j<size[i];j++){
	    scanf("%d",&x);
	    s[i]+=x;
	    cnt[x]++;
	    a[pos++]=x;}}
    
    mat=(int**)malloc((n+1)*sizeof(int*));
    for(i=1;i<=n;i++)mat[i]=(int*)malloc(cnt[i]*sizeof(int));
    for(i=1;i<=n;i++)cnt[i]=0;
    pos=0;for(i=0;i<c;i++)for(j=0;j<size[i];j++){x=a[pos];pos++;mat[x][cnt[x]]=i;cnt[x]++;}
    
    for(i=1;i<=n;i++)out[i]=(i==1);
    sz[0]=1;num=1;
    
    for(i=0;i<num;i++){
        x=sz[i];
	for(j=0;j<cnt[x];j++){
	    cs=mat[x][j];
	    size[cs]--;
	    s[cs]-=x;
	    y=s[cs];
	    if(size[cs]==1&&out[y]==0){out[y]=1;sz[num++]=y;}}}
    printf("%d\n",num);
    return 0;
}
