// Book Shop #include using namespace std; int main() { int n, x; cin >> n >> x; vector price(n); vector pages(n); for (auto &e: price) cin >> e; for (auto &e: pages) cin >> e; int dp[1000001]; for (int i{}; i < n; i++) { for (int j = x; j >= price[i]; j--) { dp[j] = max(dp[j], dp[j - price[i]] + pages[i]); } } cout << dp[x] << endl; return 0; }