#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <deque>
#include <list>
#include <map>
#include <queue>
#include <set>
#include <stack>
#include <cstring>
#include <iomanip>
#include <utility>

#define rep(i,n) for(int i=0;i<(n);i++)
#define reps(i,n) for(int i=1;i<=(n);i++)
#define lol long long
const int INF = 0x3f3f3f3f;
const long long LINF = 0x3f3f3f3f3f3f3f3fLL;

using namespace std;

int main(){
    cin.tie(0);
    ios::sync_with_stdio(false);
    
    int n;
    cin>>n;
    
    int imos[1005][1005]={};
    int x,y,X,Y;
    rep(i,n){
	cin>>x>>y>>X>>Y;
	imos[x][y]++;
	imos[x][Y]--;
	imos[X][y]--;
	imos[X][Y]++;
    }

    rep(i,1001){
	reps(j,1000){
	    imos[i][j]+=imos[i][j-1];
	}
    }
    rep(i,1001){
	reps(j,1000){
	    imos[j][i]+=imos[j-1][i];
	}
    }

    int maxv=0;
    rep(i,1001){
	rep(j,1001){
	    maxv=max(maxv,imos[i][j]);
	}
    }

    cout<<maxv<<'\n';

    return 0;
}

