#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0; i < (n); i++)
using namespace std;
typedef long long ll;

int main(){
    cin.tie(0);
    ios::sync_with_stdio(0);

    int N,S,D; cin >> N >> S >> D;
    rep(i,N){
        int X,Y; cin >> X >> Y;
        if(X < S && Y > D){ cout << "Yes" << endl; return 0; }
    }
    cout << "No" << endl;
}
#include<bits/stdc++.h>
using namespace std;
#define fr(i,t) for(i=0;i<t;i++)
#define fr1(i,r,t) for(i=r;i<t;i++)
typedef long long int lli;
typedef unsigned long long int ulli;
#define inf LONG_MAX
#define ff first
#define ss second 
double pie=3.14159265358979323846;
#define dbug(x) cout<<#x<<"="<<x<<endl
#define dbug2(x,y) 
lli M=1e9+7;
// lli M=998244353;
#define gg cout<<"Case #"<<i+1<<": "
#define exact(x) cout<<fixed<<setprecision(8)<<x<<endl
#define ceil(x,y) (x+y-1)/y
#define all(x) (x).begin(),(x).end()
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    lli T,n,i,j,k=0,m,j1,co=0,check,mi,l,sum;
    lli ans=0;
    // cin>>T; 
    // fr(i,T)
    // {
        lli x,y;
        cin>>n>>x>>y;
        lli a[n],b[n];
        fr(j,n) cin>>a[j]>>b[j];
        co=0;
        fr(j,n)
        {
            if(a[j]<x&&b[j]>y) co=1;
        }
        if(co==0) cout<<"No"<<endl;
        else cout<<"Yes"<<endl;
    // }	
}