#include
#include
#include
using namespace std;
int main(){
int t;
cin>>t;
while(t–){
int w,h;
cin>>w>>h;
int towers;
cin>>towers;
if(towers==0){
cout<<wh<<endl;
return 0;
}
int x[towers],y[towers];
for(int i=0;i<towers;i++){
cin>>x[i]>>y[i];
}
sort(x,x+towers);
sort(y,y+towers);
int xmax=x[0]-1;
int ymax=y[0]-1;
for(int i=1;i<towers;i++){
xmax=max(xmax,x[i]-x[i-1]-1);
ymax=max(ymax,y[i]-y[i-1]-1);
}
xmax=max(xmax,w-x[towers-1]);
ymax=max(ymax,h-y[towers-1]);
long long maxarea=xmaxymax;
cout<<maxarea<<endl;
}
return 0;
}