import java.util.Scanner;
public class ITSA_C_DP18 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
for (int n = 0; n < N; n++) {
int K = sc.nextInt();
int volume[] = new int[K + 1];
for (int v = 1; v <= K; v++)
volume[v] = sc.nextInt();
int M = sc.nextInt();
int dp[] = new int[M + 1];
for (int d = 1; d <= M; d++)
dp[d] = Integer.MAX_VALUE;
dp[0] = 0;
for (int i = 1; i <= K; i++)
for (int j = volume[i]; j <= M; j++) {
if (dp[j - volume[i]] != Integer.MAX_VALUE && dp[j - volume[i]] + 1 < dp[j])
dp[j] = dp[j - volume[i]] + 1;
}
System.out.println(dp[M] == Integer.MAX_VALUE ? 0 : dp[M]);
}
sc.close();
}
}