#include #define be(v) (v).begin(),(v).end() #define pb(q) push_back(q) #define rep(i, n) for(int i=0;i> n >> v >> c; int a, b; vector dp(v + 1, 0); rep(i, n) { cin >> a >> b; for(int j = v; j >= a; j --) { chmax(dp[j], dp[j - a] + b + c); } for(int j = a; j <= v; j ++) { chmax(dp[j], dp[j - a] + b); } } int ans = 0; rep(i, v + 1) chmax(ans, dp[i]); cout << ans << endl; return 0; }