#include <bits/stdc++.h>
using namespace std;
#define r(i,n) for(int i=0;i<n;i++)
int n,m,T,dp[3001],a[3001],b[3001],ans;
int main(){
	cin>>n>>m>>T;
	r(i,n)cin>>b[i]>>a[i];
	r(i,n)for(int j=m-a[i];j>=0;j--)
		if(T<=j||j+a[i]<=T)dp[j+a[i]]=max(dp[j+a[i]],dp[j]+b[i]);
	r(i,m+1)ans=max(ans,dp[i]);
	cout<<ans<<endl;
}