#include using namespace std; int N,A[20],B[20]; long M,Q,dp[1<<20]; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cin>>N>>M>>Q; for(int i=0;i>A[i]>>B[i]; for(int i=0;i<(1<>j&1) { key+=A[j]; val+=B[j]; } if(key<=M)dp[i]=val; } for(int j=0;j>j&1)dp[i]=max(dp[i],dp[i^(1<>j&1) { key+=A[j]; val+=B[j]; } if(key<=Q)ans=max(ans,val+dp[mask^i]); } cout<