#include<bits/stdc++.h>
using namespace std;
int main(void)
{
int n,s,i,j=0,h,l,w,m=0;
int x[10001],y[10001],z[10001]={0},q[10001]={0};
scanf("%d %d",&n,&s);
scanf("%d %d",&h,&l);
for(i=0;i<n;i++)
{
scanf("%d %d",&x[i],&y[i]);
}
for(i=0;i<n;i++)
{
if(h+l>=x[i])
{
z[w]=x[i];
q[w]=y[i];
w++;
}
if(h+l<x[i])
{
continue;
}
}
for(i=0;i<n;i++)
{
for(j=0;j<w-1-i;j++)
{
if(q[j]>q[j+1])
{
m=q[j];
q[j]=q[j+1];
q[j+1]=m;
m=z[j];
z[j]=z[j+1];
z[j+1]=m;
}
}
}
m=0;
for(i=0;i<n;i++)
{
if(s<0)
{
break;
}
m++;
s=s-q[i];
}
printf("%d",m-1);
return 0;
}