#include<bits/stdc++.h>
using namespace std;
int a[20],x[20][20],y[20][20],ans=0,n;
void cal(int b){
    int num=0;
    for(int i=1;i<=n;i++){
        if((b>>(i-1))&1){
            num++;
            for(int j=1;j<=a[i];j++){
                if(((b>>(x[i][j]-1))&1)!=y[i][j]) return ;
            }
        }
    }
    ans=max(num,ans);
}
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        for(int j=1;j<=a[i];j++){
            cin>>x[i][j]>>y[i][j];
        }
    }
    for(int i=1;i<(1<<n);i++){
        cal(i);
    }
    cout<<ans<<endl;
}