#include<bits/stdc++.h>
using namespace std;
bool black[128] [1000005];
int main()
{   int mx=1;
    int a,n,m;
    cin>>n>>m;
    cin>>a;
    bool flag=0;
    int x1,x2,y1,y2;
    for(int i=0;i<a;i++)
    {
        cin>>x1>>y1>>x2>>y2;
        for(int j=x1;j<=x2;j++)
        {
            for(int g=y1;g<=y2;g++)
            {
                black [j] [g]=1;
            }
        }
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            if(black[i] [j]==1) continue;
           // if(i==2&&j==1) cout<<"yes"<<endl;
            for(int g=1;g<min((n-i+1),(m-j+1));g++)
            {
               for(int i1=i+1;i1<=i+g;i1++)
               {
                   for(int j1=j+1;j1<=j+g;j1++)
                   {
                       if(black[i1][j1]) {flag=1; break;}
                   }
                   if(flag==1) break;
               }
               if(flag!=1&&g>mx) mx=g;
               if(flag==1) 5
                    4
                    1 2 1 5
                    1 4 5 4
                    5 break;
               flag=0;
            }
        }
    }
    /* for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {cout<<black[i] [j]<<" ";}
        cout<<endl;}*/
    cout<<mx+1<<endl;
}
/*
6 5
4
1 2 1 5
1 4 5 4
5 2 5 2
1 2 1 5
*/
