#include<stdio.h>
#include<string.h>
int v,n;
int f[1010];
int main()
{
while(scanf("%d%d",&n,&v),v+n)
{
int c,w;
memset(f,0,sizeof(f));
for(int i=1;i<=n;i++)
{
scanf("%d%d",&c,&w);
for(int j=v;j>=c;j--)
{
if(f[j]<f[j-c]+w)
f[j]=f[j-c]+w;
}
}
printf("%d\n",f[v]);
}
return 0;
}