#include<bits/stdc++.h>
using namespace std;
struct node{
int x,y;
bool z;
} a[1002];
int f(int a1,int b1,int a2,int b2){
return sqrt((a1-a2)*(a1-a2)+(b1-b2)*(b1-b2));
}
int main(){
int n,k,t;
cin>>n>>k>>t;
for(int i=1;i<=n;i++){
cin>>a[i].x>>a[i].y;
}
for(int i=1;i<=k;i++){
int x,y;
cin>>x>>y;
for(int j=1;j<=n;j++){
if(a[j].x==x&&a[j].y==y){
a[j].z=1;
break;
}
}
}
int cnt=0;
for(int i=1;i<=t;i++){
int x,y;
cin>>x>>y;
double flg=-1;int sum=0;
for(int j=1;j<=n;j++){
if(f(x,y,a[j].x,a[j].y)>flg){
sum=j;
flg=f(x,y,a[j].x,a[j].y);
}
if(a[sum].z)cnt++;
}
}
cout<<cnt;
return 0;
}