#include <stdio.h>
int main() {
int n; // jumlah item
int w[100], v[100]; // berat dan nilai
int cap; // kapasitas maksimum
char c; // untuk baca koma
int i, j;
// baca input sesuai format
scanf("%d", &n);
scanf("%c", &c); // baca koma pertama
for (i = 0; i < n; i++) scanf("%d", &w[i]);
scanf("%c", &c); // baca koma kedua
for (i = 0; i < n; i++) scanf("%d", &v[i]);
scanf("%c", &c); // baca koma ketiga
scanf("%d", &cap);
// dynamic programming knapsack
int dp[101][101] = {0};
for (i = 1; i <= n; i++) {
for (j = 0; j <= cap; j++) {
if (w[i - 1] <= j) {
int pilih = v[i - 1] + dp[i - 1][j - w[i - 1]];
if (pilih > dp[i - 1][j])
dp[i][j] = pilih;
else
dp[i][j] = dp[i - 1][j];
} else {
dp[i][j] = dp[i - 1][j];
}
}
}
// cari kombinasi yang diambil
int total_berat = 0;
int total_item = 0;
int sisa = cap;
for (i = n; i > 0; i--) {
if (dp[i][sisa] != dp[i - 1][sisa]) {
total_item++;
total_berat += w[i - 1];
sisa -= w[i - 1];
}
}
// tampilkan tanpa spasi
printf("%d%d", total_item, total_berat);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBuOyAgICAgICAgICAgICAgICAgICAgLy8ganVtbGFoIGl0ZW0KICAgIGludCB3WzEwMF0sIHZbMTAwXTsgICAgICAgLy8gYmVyYXQgZGFuIG5pbGFpCiAgICBpbnQgY2FwOyAgICAgICAgICAgICAgICAgIC8vIGthcGFzaXRhcyBtYWtzaW11bQogICAgY2hhciBjOyAgICAgICAgICAgICAgICAgICAvLyB1bnR1ayBiYWNhIGtvbWEKICAgIGludCBpLCBqOwoKICAgIC8vIGJhY2EgaW5wdXQgc2VzdWFpIGZvcm1hdAogICAgc2NhbmYoIiVkIiwgJm4pOwogICAgc2NhbmYoIiVjIiwgJmMpOyAvLyBiYWNhIGtvbWEgcGVydGFtYQoKICAgIGZvciAoaSA9IDA7IGkgPCBuOyBpKyspIHNjYW5mKCIlZCIsICZ3W2ldKTsKICAgIHNjYW5mKCIlYyIsICZjKTsgLy8gYmFjYSBrb21hIGtlZHVhCiAgICBmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKSBzY2FuZigiJWQiLCAmdltpXSk7CiAgICBzY2FuZigiJWMiLCAmYyk7IC8vIGJhY2Ega29tYSBrZXRpZ2EKICAgIHNjYW5mKCIlZCIsICZjYXApOwoKICAgIC8vIGR5bmFtaWMgcHJvZ3JhbW1pbmcga25hcHNhY2sKICAgIGludCBkcFsxMDFdWzEwMV0gPSB7MH07CiAgICBmb3IgKGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgIGZvciAoaiA9IDA7IGogPD0gY2FwOyBqKyspIHsKICAgICAgICAgICAgaWYgKHdbaSAtIDFdIDw9IGopIHsKICAgICAgICAgICAgICAgIGludCBwaWxpaCA9IHZbaSAtIDFdICsgZHBbaSAtIDFdW2ogLSB3W2kgLSAxXV07CiAgICAgICAgICAgICAgICBpZiAocGlsaWggPiBkcFtpIC0gMV1bal0pCiAgICAgICAgICAgICAgICAgICAgZHBbaV1bal0gPSBwaWxpaDsKICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICBkcFtpXVtqXSA9IGRwW2kgLSAxXVtqXTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGRwW2ldW2pdID0gZHBbaSAtIDFdW2pdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8vIGNhcmkga29tYmluYXNpIHlhbmcgZGlhbWJpbAogICAgaW50IHRvdGFsX2JlcmF0ID0gMDsKICAgIGludCB0b3RhbF9pdGVtID0gMDsKICAgIGludCBzaXNhID0gY2FwOwogICAgZm9yIChpID0gbjsgaSA+IDA7IGktLSkgewogICAgICAgIGlmIChkcFtpXVtzaXNhXSAhPSBkcFtpIC0gMV1bc2lzYV0pIHsKICAgICAgICAgICAgdG90YWxfaXRlbSsrOwogICAgICAgICAgICB0b3RhbF9iZXJhdCArPSB3W2kgLSAxXTsKICAgICAgICAgICAgc2lzYSAtPSB3W2kgLSAxXTsKICAgICAgICB9CiAgICB9CgogICAgLy8gdGFtcGlsa2FuIHRhbnBhIHNwYXNpCiAgICBwcmludGYoIiVkJWQiLCB0b3RhbF9pdGVtLCB0b3RhbF9iZXJhdCk7CiAgICByZXR1cm4gMDsKfQo=