#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> PII;
typedef pair<double,double> PDD;
typedef vector<int> VI;
const int mod = 1000000007;
int n,m,t;
int v[1010];
int w[1010];
int c[1010];
int dp[210][210];
int main(){
cin>>n>>m>>t;
for(int i=1;i<=n;i++){
cin>>v[i]>>w[i];
}
for(int i=1;i<=n;i++){
for(int j=m;j>=v[i];j--)
for(int k=t;k>=w[i];k--){
dp[j][k] = max(dp[j][k] , dp[j-v[i]][k-w[i]] + 1);
}
}
cout<<dp[m][t];
}
01背包 俩个属性而已 水了