#include <bits/stdc++.h>
using namespace std;
int a[100006];
int main ()
{
	int n,m,k;
	cin>>n>>m>>k;
	for (int i=1;i<=2*m;i++)
		cin>>a[i];
	sort(a+1,a+2*m+1);
	a[0]=0,a[2*m+1]=k;
	int t=2*m+1;
	int ans=n;
	for (int i=1;i<=t;i++){
		if(i%2) ans-=a[i]-a[i-1];
		else ans=min(n,ans+a[i]-a[i-1]) ;
		if (ans<=0) {
			cout<<"No"<<endl;
			return 0;
		}
	}
	cout<<"Yes"<<endl;
	return 0;
 } 
#include <bits/stdc++.h>
using namespace std;
using ll = long long;

int main() {
  double N, D, H;  //Nこ　D離れてHの高さ
  cin >> N >> D >> H;
  vector<pair<int, int>> dh(N);
  for(int i = 0; i < N; i++) 
    cin >> dh.at(i).first >> dh.at(i).second;  //fin
  double ans=0;
  for(int i = 0;i < N; i++) {
    double k;
    k = H-((H-dh.at(i).second)/(D-dh.at(i).first))*D;
    ans = max(k, ans); }
  cout << fixed << setprecision(15) << ans << endl;
  
  
    
}