#include <iostream>
#include <set>
#include <algorithm>
#include <string.h>
using namespace std;
//堀江 aoj693 Event Hopping
long long int dp[200010][2][2];
std::set<long long int> ss[2];
int main() {
long long int n,d,k1;
cin>>n>>d>>k1;
for(int i=0;i<n;i++){
long long int s1,t1;
cin>>s1>>t1;
ss[s1-1].insert(t1);
}
memset(dp,-1,sizeof(dp));
dp[0][0][0]=0;
dp[0][1][0]=0;
dp[0][0][1]=0;
dp[0][1][1]=0;
int ans=0;
for(int i=0;i<=n;i++){
for(int j=0;j<2;j++){
for(int k=0;k<2;k++){
long long int t0=dp[i][k][j];
if(t0==-1)continue;
long long int t1=0;
if(j==k){
t1=t0;
}else{
t1=t0+d+i*k1;
}
auto it=ss[k].lower_bound(t1);
if(it==ss[k].end()){
if(ans<i)ans=i;
}else{
long long int ta,tb;
ta=dp[i+1][0][k];
tb=dp[i+1][1][k];
if(ta==-1 || (*it)+1<ta)dp[i+1][0][k]=(*it)+1;
if(tb==-1 || (*it)+1<tb)dp[i+1][1][k]=(*it)+1;
}
//cout<<"("<<t1<<" "<<k<<","<<j<<","<<dp[i][k][j]<<")";
}
}
//cout<<endl;
}
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8c3RyaW5nLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Ci8v5aCA5rGfIGFvajY5MyBFdmVudCBIb3BwaW5nCmxvbmcgbG9uZyBpbnQgZHBbMjAwMDEwXVsyXVsyXTsKc3RkOjpzZXQ8bG9uZyBsb25nIGludD4gc3NbMl07CgppbnQgbWFpbigpIHsKCWxvbmcgbG9uZyBpbnQgbixkLGsxOwoJY2luPj5uPj5kPj5rMTsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWxvbmcgbG9uZyBpbnQgczEsdDE7CgkJY2luPj5zMT4+dDE7CgkJc3NbczEtMV0uaW5zZXJ0KHQxKTsKCX0KCW1lbXNldChkcCwtMSxzaXplb2YoZHApKTsKCWRwWzBdWzBdWzBdPTA7CglkcFswXVsxXVswXT0wOwoJZHBbMF1bMF1bMV09MDsKCWRwWzBdWzFdWzFdPTA7CglpbnQgYW5zPTA7Cglmb3IoaW50IGk9MDtpPD1uO2krKyl7CgkJZm9yKGludCBqPTA7ajwyO2orKyl7CgkJCWZvcihpbnQgaz0wO2s8MjtrKyspewoJCQkJbG9uZyBsb25nIGludCB0MD1kcFtpXVtrXVtqXTsKCQkJCWlmKHQwPT0tMSljb250aW51ZTsKCQkJCWxvbmcgbG9uZyBpbnQgdDE9MDsKCQkJCWlmKGo9PWspewoJCQkJCXQxPXQwOwoJCQkJfWVsc2V7CgkJCQkJdDE9dDArZCtpKmsxOwoJCQkJfQoJCQkJYXV0byBpdD1zc1trXS5sb3dlcl9ib3VuZCh0MSk7CgkJCQlpZihpdD09c3Nba10uZW5kKCkpewoJCQkJCWlmKGFuczxpKWFucz1pOwoJCQkJfWVsc2V7CgkJCQkJbG9uZyBsb25nIGludCB0YSx0YjsKCQkJCQl0YT1kcFtpKzFdWzBdW2tdOwoJCQkJCXRiPWRwW2krMV1bMV1ba107CgkJCQkJaWYodGE9PS0xIHx8ICgqaXQpKzE8dGEpZHBbaSsxXVswXVtrXT0oKml0KSsxOwoJCQkJCWlmKHRiPT0tMSB8fCAoKml0KSsxPHRiKWRwW2krMV1bMV1ba109KCppdCkrMTsKCQkJCX0KCQkJCS8vY291dDw8IigiPDx0MTw8IiAiPDxrPDwiLCI8PGo8PCIsIjw8ZHBbaV1ba11bal08PCIpIjsKCQkJfQoJCX0KCQkvL2NvdXQ8PGVuZGw7Cgl9Cgljb3V0PDxhbnM8PGVuZGw7CglyZXR1cm4gMDsKfQ==