#include <cstdio>
#include <algorithm>
using namespace std;
int N,T,S;
int A[3010],B[3010];
int dp[3010][3010];
int main()
{
	scanf("%d %d %d",&N,&T,&S);
	for(int i=0;i<N;i++)scanf("%d %d",&A[i],&B[i]);
	for(int i=0;i<N;i++)
	{
		for(int j=0;j<=T;j++)
		{
			if(j-B[i]<S&&S<j)dp[i+1][j]=max(dp[i+1][j],dp[i][j]);
			else if(j-B[i]<0)dp[i+1][j]=max(dp[i+1][j],dp[i][j]);
			else dp[i+1][j]=max(dp[i+1][j],max(dp[i][j],dp[i][j-B[i]]+A[i]));
			//printf("%d ",dp[i+1][j]);
		}
		//puts("");
	}
	int ans=0;
	for(int i=0;i<=T;i++)ans=max(ans,dp[N][i]);
	printf("%d\n",ans);
	return 0;
}