int ret=0,i;
_cls(matchx),_cls(matchy);
while(searchp()){
for(i=1;i<=n;i++)
if(matchx[i]<0)
ret+=dfs(i);
}
return ret;
}
int main(){
int k,u,v;
while(sf("%d",&k),k){
sf("%d%d",&n,&m);
_cls(head),et=0;
while(k--){
sf("%d%d",&u,&v);
adde(u,v+n);
}
pf("%d\n",hkbg());
}
return 0;
}