package main
import "fmt"
var N,V int
var a,v,w [1010]int
func main(){
fmt.Scan(&N,&V)
for i:=0;i<N;i++{
fmt.Scan(&v[i],&w[i])
}
for i:=0;i<N;i++{
for j:=1;j<=V;j++{
t:=j-v[i]
if t>=0 && a[t]+w[i]>a[j]{
a[j]=a[t]+w[i]
}
}
}
fmt.Println(a[V])
}