#include<cstdio>
#include<algorithm>

#define rep(i,n) for(int i=0;i<(n);i++)

using namespace std;

int main(){
	int n,T,S; scanf("%d%d%d",&n,&T,&S);
	int a[3000],b[3000];
	rep(i,n) scanf("%d%d",a+i,b+i);

	// dp[t][i+1] := ( 時刻 t で夜店 0..i だけを考えたときの満足度 )
	static int dp[3001][3001];
	rep(i,n+1) dp[0][i]=0;
	for(int t=1;t<=T;t++) rep(i,n+1) {
		// 何もせずに 1 秒すごす
		dp[t][i]=dp[t-1][i];
		if(i>0){
			// 夜店 i を見逃す
			dp[t][i]=max(dp[t][i],dp[t][i-1]);
			// 夜店 i で遊ぶ
			if(t-b[i-1]>=0 && !(t-b[i-1]<S && S<t)){
				dp[t][i]=max(dp[t][i],dp[t-b[i-1]][i-1]+a[i-1]);
			}
		}
	}

	printf("%d\n",dp[T][n]);

	return 0;
}