#include<bits/stdc++.h>
using namespace std;
int main(){
  int n;
  cin>>n;
  vector<map<int,bool>> t(n);
  for(int i=0;i<n;i++){
    int a;
    cin>>a;
    for(int ai=0;ai<a;ai++){
      int x;
      bool y;
      cin>>x>>y;
      t.at(i)[x-1]=y;
    }
  }
  vector<bool> h(n);
  int m=0;
  for(int i;i<(1<<n);i++){
    int x=i;
    int s=0;
    bool f=1;
    for(int d=0;d<n;d++){
      h.at(d)=x%2;
      s+=h.at(d);
      x/=2;
    }
    for(int d=0;d<n;d++)
      if(h.at(d))
        for(auto ti:t.at(d))
          if(h.at(ti.first)!=ti.second)
            f=0;
    if(f)
      m=max(m,s);
  }
  cout<<m<<endl;
}