#include <bits/stdc++.h>
using namespace std;
#define int long long
const int MAXN = 5e2+5;
int v, h , n, x1, x2, c, y2, dp[MAXN][MAXN];
bool a[MAXN][MAXN], vis[MAXN][MAXN];
int f(int i, int j){
if ( i > v || j <1 || j > h) return 0;
if(vis[i][j]) return dp[i][j];
if(a[i][j]){
// cari pecahan air kena batu mana
int l = j, r =j;
while(a[i][l]) l--;
while (a[i][r]) r++;
dp[i][j] = f(i, l) + f(i, r) +1;
}
else{
dp[i][j] = f(i+1, j);
}
vis[i][j] = true;
return dp[i][j];
}
signed main(){
cin >>v >> h >> n;
for (int i =1; i <= h; i++){
cin >> x1 >>c >> x2 >> y2;
for (int j = x1; j <= x2; j++){
for (int k = c; k <= y2; k++){
a[j][k] = true;
// ada batu;
}
}
}
int ans =0;
for (int i =1; i <= h; i++){
ans = max(ans, f(0, i));
}
// di titik 0,X berapa banyak titiknya
cout << ans << endl;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwpjb25zdCBpbnQgIE1BWE4gPSA1ZTIrNTsKaW50IHYsIGggLCBuLCB4MSwgeDIsIGMsIHkyLCBkcFtNQVhOXVtNQVhOXTsKYm9vbCBhW01BWE5dW01BWE5dLCB2aXNbTUFYTl1bTUFYTl07CmludCBmKGludCBpLCBpbnQgail7CiAgICBpZiAoIGkgPiB2IHx8IGogPDEgfHwgaiA+IGgpIHJldHVybiAwOwogICAgaWYodmlzW2ldW2pdKSByZXR1cm4gZHBbaV1bal07CiAgICBpZihhW2ldW2pdKXsKICAgICAgICAvLyBjYXJpIHBlY2FoYW4gYWlyIGtlbmEgYmF0dSBtYW5hCiAgICAgICAgaW50IGwgPSBqLCByID1qOwogICAgICAgIHdoaWxlKGFbaV1bbF0pIGwtLTsKICAgICAgICB3aGlsZSAoYVtpXVtyXSkgcisrOwogICAgICAgIAogICAgICAgIGRwW2ldW2pdID0gZihpLCBsKSArIGYoaSwgcikgKzE7CiAgICB9CiAgICBlbHNlewogICAgICAgIGRwW2ldW2pdID0gZihpKzEsIGopOwogICAgfQogICAgdmlzW2ldW2pdID0gdHJ1ZTsKICAgIHJldHVybiBkcFtpXVtqXTsKfQpzaWduZWQgbWFpbigpewogICAgY2luID4+diA+PiBoID4+IG47CiAgICBmb3IgKGludCBpID0xOyBpIDw9IGg7IGkrKyl7CiAgICAgICAgY2luID4+IHgxID4+YyA+PiB4MiA+PiB5MjsKICAgICAgICBmb3IgKGludCBqID0geDE7IGogPD0geDI7IGorKyl7CiAgICAgICAgICAgIGZvciAoaW50IGsgPSBjOyBrIDw9IHkyOyBrKyspewogICAgICAgICAgICAgICAgYVtqXVtrXSA9IHRydWU7CiAgICAgICAgICAgICAgICAvLyBhZGEgYmF0dTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGludCBhbnMgPTA7CiAgICBmb3IgKGludCBpID0xOyBpIDw9IGg7IGkrKyl7CiAgICAgICAgYW5zID0gbWF4KGFucywgZigwLCBpKSk7CiAgICB9CiAgICAvLyBkaSB0aXRpayAwLFggYmVyYXBhIGJhbnlhayB0aXRpa255YQogICAgY291dCA8PCBhbnMgPDwgZW5kbDsKICAgIAp9Cgo=