#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
scanf("%d", &n);
int c[n];
for (int i = 0; i < n; i++) {
scanf("%d", &c[i]);
}
int k;
scanf("%d", &k);
int dp[k+1];
dp[0] = 0;
for (int i = 1; i <= k; i++) {
dp[i] = 1e9;
for (int j = 0; j < n; j++) {
if (i >= c[j]) {
dp[i] = min(dp[i], dp[i-c[j]]+1);
}
}
}
if (dp[k] == 1e9) {
printf("-1");
} else {
printf("%d", dp[k]);
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgbjsKCXNjYW5mKCIlZCIsICZuKTsKCWludCBjW25dOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKCQlzY2FuZigiJWQiLCAmY1tpXSk7Cgl9CglpbnQgazsKCXNjYW5mKCIlZCIsICZrKTsKCWludCBkcFtrKzFdOwoJZHBbMF0gPSAwOwoJZm9yIChpbnQgaSA9IDE7IGkgPD0gazsgaSsrKSB7CgkJZHBbaV0gPSAxZTk7CgkJZm9yIChpbnQgaiA9IDA7IGogPCBuOyBqKyspIHsKCQkJaWYgKGkgPj0gY1tqXSkgewoJCQkJZHBbaV0gPSBtaW4oZHBbaV0sIGRwW2ktY1tqXV0rMSk7CgkJCX0KCQl9Cgl9CglpZiAoZHBba10gPT0gMWU5KSB7CgkJcHJpbnRmKCItMSIpOwoJfSBlbHNlIHsKCQlwcmludGYoIiVkIiwgZHBba10pOwoJfQp9