#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=