#include<bits/stdc++.h>

using namespace std;

int main(){
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	
	int n;
	cin >> n;
	vector<vector<pair<int,int>>> a(n);
	for(int i=0;i<n;i++){
		int m;
		cin >> m;
		for(int j=0;j<m;j++){
			int x,y;
			cin >> x >> y;
			x--;
			a[i].push_back(make_pair(x,y));
		}
	}
	
	int res=0;
	for(int i=0;i<(1<<n);i++){
		bool bo=true;
		for(int j=0;j<n;j++){
			if(!((i>>j)&1)) continue;
			for(int k=0;k<a[j].size();k++){
				pair<int,int> p0=a[j][k];
				if(((i>>p0.first)&1)!=p0.second) bo=false;
			}
		}
		if(bo){
			//cout << i << "\n";
			res=max(res,__builtin_popcount(i));
		}
	}
	cout << res << "\n";
	return 0;
}