#include using namespace std; int main() { int N, D, K; cin >> N >> D >> K; long long INF = 1e18; vector A(N), C(N); vector DP(D + 1, vector(K + 1, -INF)); for (int &B : A) cin >> B; for (int &B : C) cin >> B; DP.at(0).at(0) = 0; for (int i = 0; i < N; i++) { for (int j = D - 1; j >= 0; j--) { for (int k = 0; k <= K; k++) { if (DP.at(j).at(k) == -1e18) continue; int Beauty = min(K, k + C.at(i)); DP.at(j + 1).at(Beauty) = max(DP.at(j + 1).at(Beauty), DP.at(j).at(k) + A.at(i)); } } } cout << (DP.at(D).at(K) != -INF ? to_string(DP.at(D).at(K)) : "No") << endl; }