void main(){
	int n,k;
	readf("%d %d\n", &n, &k);
	bool[] snk = new bool [n];
	fill(snk, true);
	
	// お菓子を持っていない人の数え上げ
	int d;
	int[] a;
	foreach(i; 0..k){
		d = _scan();
		a = _scanln();
		foreach(elm; a){
			snk[elm-1] = false; 
		}
	}
	snk.count(true).writeln();
}

import std.stdio, std.conv, std.algorithm, std.numeric, std.string, std.math;

// 1要素のみの入力
T _scan(T= int)(){
	return to!(T)( readln().chomp() );
}

// 1行に同一型の複数入力
T[] _scanln(T = int)(){
	T[] ln;
	foreach(string elm; readln().chomp().split()){
		ln ~= elm.to!T();
	}
	return ln;
}
