#include<bits/stdc++.h>
using namespace std;
using ll=long long;
using ull=unsigned long long;
using i128=__int128_t;
using u128=__uint128_t;
using ld=long double;
vector<ll>v(1e6+1,0);
void solve()
{
ll n,l,r,MAX=0;//差分板子题 维护一个最大值即可
cin >> n;
while(n--)
{
cin >> l >> r;
v[l]+=1;
v[r+1]-=1;
}
for(int i=1;i<=v.size();i++)
{
v[i]+=v[i-1];
MAX=max(MAX,v[i]);
}
MAX=max(MAX,v[0]);
cout << MAX;
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t=1;
//cin >> t;
while(t--)
{
solve();
}
return 0;
}