#include<bits/stdc++.h>
#define ll   long long
using namespace std;
int main(){
   int n,s,d;
   cin>>n>>s>>d;
   int sec[n];
   int pow[n];
   for(int i=0;i<n;i++){
   	cin>>sec[i];
   	cin>>pow[i];
   }
   int count=0;
   for(int i=0;i<n;i++){
   	if(sec[i]<s and pow[i]>d){
   		count++;
	   }
   }
   if(count>0){
   	cout<<"Yes"<<endl;
   }
   else{
   	cout<<"No"<<endl;
   }
}

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

//イテレーション
#define REP(i,n) for(ll i=0;i<ll(n);i++)
#define REPD(i,n) for(ll i=n-1;i>=0;i--)
#define FOR(i,a,b) for(ll i=a;i<=ll(b);i++)
#define FORD(i,a,b) for(ll i=a;i>=ll(b);i--)
#define FORA(i,I) for(const auto& i:I)
//x:コンテナ
#define ALL(x) x.begin(),x.end()
#define SIZE(x) ll(x.size())
//定数
#define INF32 2147483647 //2.147483647×10^{9}:32bit整数のinf
#define INF64 9223372036854775807 //9.223372036854775807×10^{18}:64bit整数のinf
//#define MOD 1000000007 //問題による
//略記
#define F first
#define S second
//出力(空白区切りで昇順に)
#define coutALL(x) for(auto i=x.begin();i!=--x.end();i++)cout<<*i<<" ";cout<<*--x.end()<<endl;

const string YES = "Yes";
const string NO = "No";

void solve(long long N, long long S, long long D, std::vector<long long> X, std::vector<long long> Y){
  REP(i, N) {
    if (X[i] < S && Y[i] > D) {
      cout << YES << endl;
      return;
    }
  }
  cout << NO << endl;
}

signed main(){
  //小数の桁数の出力指定
  cout<<fixed<<setprecision(10);
  //入力の高速化用のコード
  ios::sync_with_stdio(false);
  cin.tie(nullptr);

  long long N;
  scanf("%lld",&N);
  long long S;
  scanf("%lld",&S);
  long long D;
  scanf("%lld",&D);
  std::vector<long long> X(N);
  std::vector<long long> Y(N);
  for(ll i = 0 ; i < N ; i++){
    scanf("%lld",&X[i]);
    scanf("%lld",&Y[i]);
  }
  solve(N, S, D, std::move(X), std::move(Y));
  return 0;
}
