#include<bits/stdc++.h>
using namespace std;
long long m[10000],w[10000];
bool cmp(int a,int b){
return a<b;
}
int main(){
//freopen("endless.in", "r", stdin);
//freopen("endless.out", "w", stdout);
int n,l,v,q,t;
cin>>n>>l>>v;
for(int i=0;i<n;i++){
cin>>m[i];
}
sort(m,m+n,cmp);
cin>>q;
for(int i=0;i<q;i++){
cin>>w[i];
}
for(int i=0;i<q;i++){
int ti=l/v;
bool bj=1;
for(int j=0;j<n;j++){
if(w[i]<=ti){
cout<<j<<endl;
bj=0;
break;
}
else{
ti+=m[j]/v;
}
}
if(bj){
cout<<"-1"<<endl;
}
}
return 0;
}