#include <iostream>
using namespace std;
int x=0,y=0,a,b,c,j=0,i=0,k=0,l=0,counter=0,maks=0,z=0,g=0,zet=0,countertwo=x,maksz=0;
int main()
{
cin >> y >> x >> a;
int ruchpotablicy[x*y];
for(i=0; i<=ruchpotablicy[x*y]; i++)
{
ruchpotablicy[i]=0;
}
for(k=0; k<a; k++)
{
cin >> b >> c;
b--;
c--;
ruchpotablicy[b*x+c]=1;
}
for(j=0; j<x*y; j++)
{
if((j%x==0)&&(j!=0))
{
cout << "\n";
}
cout << ruchpotablicy[j];
}
for(j=0; j<x*y; j++)
{
if(ruchpotablicy[counter+j]==1)
{
z++;
}
if(z>maks)
{
maks=z;
}
if((j%x==0)&&(j!=0))
{
counter++;
z=0;
}
}
z=0;
counter=0;
for(zet=0; zet<x*y+x; zet++)
{
if(ruchpotablicy[counter+g]==1)
{
z++;
}
counter=counter+x;
if(z>maks)
{
maks=z;
}
if(counter>x*y)
{
counter=0;
g++;
z=0;
}
}
z=0;
for(zet=0; zet<x*y+x; zet++)
{
if((ruchpotablicy[countertwo]==1)&&(ruchpotablicy[countertwo-(x-1)]))
{
z++;
} else if((ruchpotablicy[countertwo]==1)&&(ruchpotablicy[countertwo-(x-1)])) maksz++;
else
{
maksz=z;
z=0;
}
countertwo++;
}
if(z>maksz)
{
maks=maksz;
}
countertwo=0;
z=0;
for(zet=0; zet<x*y+x; zet++)
{
if((ruchpotablicy[countertwo]==1)&&(ruchpotablicy[countertwo-(x+1)]))
{
z++;
} else if((ruchpotablicy[countertwo]==1)&&(ruchpotablicy[countertwo-(x+1)])) maksz++;
else
{
maksz=z;
z=0;
}
countertwo++;
}
if(z>maksz)
{
maks=maksz;
}
cout << "\n" << maks;
/*for(l=0; l<a; l++)
{
}*/
// x to lewo i prawo
// y to gora i dol
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCB4PTAseT0wLGEsYixjLGo9MCxpPTAsaz0wLGw9MCxjb3VudGVyPTAsbWFrcz0wLHo9MCxnPTAsemV0PTAsY291bnRlcnR3bz14LG1ha3N6PTA7CgppbnQgbWFpbigpCnsKICAgIGNpbiA+PiB5ID4+IHggPj4gYTsKICAgIGludCBydWNocG90YWJsaWN5W3gqeV07CiAgICBmb3IoaT0wOyBpPD1ydWNocG90YWJsaWN5W3gqeV07IGkrKykKICAgIHsKICAgICAgICBydWNocG90YWJsaWN5W2ldPTA7CiAgICB9CiAgICBmb3Ioaz0wOyBrPGE7IGsrKykKICAgIHsKICAgICAgICBjaW4gPj4gYiA+PiBjOwogICAgICAgIGItLTsKICAgICAgICBjLS07CiAgICAgICAgcnVjaHBvdGFibGljeVtiKngrY109MTsKICAgIH0KICAgIGZvcihqPTA7IGo8eCp5OyBqKyspCiAgICB7CiAgICAgICAgaWYoKGoleD09MCkmJihqIT0wKSkKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQgPDwgIlxuIjsKICAgICAgICB9CiAgICAgICAgY291dCA8PCBydWNocG90YWJsaWN5W2pdOwogICAgfQogICAgZm9yKGo9MDsgajx4Knk7IGorKykKICAgIHsKICAgICAgICBpZihydWNocG90YWJsaWN5W2NvdW50ZXIral09PTEpCiAgICAgICAgewogICAgICAgICAgICB6Kys7CiAgICAgICAgfQogICAgICAgIGlmKHo+bWFrcykKICAgICAgICB7CiAgICAgICAgICAgIG1ha3M9ejsKICAgICAgICB9CiAgICAgICAgaWYoKGoleD09MCkmJihqIT0wKSkKICAgICAgICB7CiAgICAgICAgICAgIGNvdW50ZXIrKzsKICAgICAgICAgICAgej0wOwogICAgICAgIH0KICAgIH0KICAgIHo9MDsKICAgIGNvdW50ZXI9MDsKICAgIGZvcih6ZXQ9MDsgemV0PHgqeSt4OyB6ZXQrKykKICAgIHsKICAgICAgICBpZihydWNocG90YWJsaWN5W2NvdW50ZXIrZ109PTEpCiAgICAgICAgewogICAgICAgICAgICB6Kys7CiAgICAgICAgfQogICAgICAgIGNvdW50ZXI9Y291bnRlcit4OwogICAgICAgIGlmKHo+bWFrcykKICAgICAgICB7CiAgICAgICAgICAgIG1ha3M9ejsKICAgICAgICB9CiAgICAgICAgaWYoY291bnRlcj54KnkpCiAgICAgICAgewogICAgICAgICAgICBjb3VudGVyPTA7CiAgICAgICAgICAgIGcrKzsKICAgICAgICAgICAgej0wOwogICAgICAgIH0KICAgIH0KICAgIHo9MDsKICAgIGZvcih6ZXQ9MDsgemV0PHgqeSt4OyB6ZXQrKykKICAgIHsKICAgICAgICBpZigocnVjaHBvdGFibGljeVtjb3VudGVydHdvXT09MSkmJihydWNocG90YWJsaWN5W2NvdW50ZXJ0d28tKHgtMSldKSkKICAgICAgICB7CiAgICAgICAgICAgIHorKzsKICAgICAgICB9IGVsc2UgaWYoKHJ1Y2hwb3RhYmxpY3lbY291bnRlcnR3b109PTEpJiYocnVjaHBvdGFibGljeVtjb3VudGVydHdvLSh4LTEpXSkpIG1ha3N6Kys7CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgbWFrc3o9ejsKICAgICAgICAgICAgej0wOwogICAgICAgIH0KICAgICAgICBjb3VudGVydHdvKys7CiAgICB9CiAgICBpZih6Pm1ha3N6KQogICAgewogICAgICAgIG1ha3M9bWFrc3o7CiAgICB9CiAgICBjb3VudGVydHdvPTA7CiAgICB6PTA7CiAgICBmb3IoemV0PTA7IHpldDx4KnkreDsgemV0KyspCiAgICB7CiAgICAgICAgaWYoKHJ1Y2hwb3RhYmxpY3lbY291bnRlcnR3b109PTEpJiYocnVjaHBvdGFibGljeVtjb3VudGVydHdvLSh4KzEpXSkpCiAgICAgICAgewogICAgICAgICAgICB6Kys7CiAgICAgICAgfSBlbHNlIGlmKChydWNocG90YWJsaWN5W2NvdW50ZXJ0d29dPT0xKSYmKHJ1Y2hwb3RhYmxpY3lbY291bnRlcnR3by0oeCsxKV0pKSBtYWtzeisrOwogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIG1ha3N6PXo7CiAgICAgICAgICAgIHo9MDsKICAgICAgICB9CiAgICAgICAgY291bnRlcnR3bysrOwogICAgfQogICAgaWYoej5tYWtzeikKICAgIHsKICAgICAgICBtYWtzPW1ha3N6OwogICAgfQogICAgY291dCA8PCAiXG4iIDw8IG1ha3M7CiAgICAvKmZvcihsPTA7IGw8YTsgbCsrKQogICAgewoKICAgIH0qLwogICAgLy8geCB0byBsZXdvIGkgcHJhd28KICAgIC8vIHkgdG8gZ29yYSBpIGRvbAp9