#include using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); int L, M, N; cin >> L >> M >> N; vector a(N), b(N); int tmp; for (int i = 0; i < L; i++) { cin >> tmp; ++a[tmp-1]; } for (int i = 0; i < M; i++) { cin >> tmp; ++b[tmp-1]; } vector x((N+49)/50), y((N+49)/50); for (int i = 0; i < N; i++) { if (a[i]) x[i/50] |= 1LL << (i % 50); if (b[i]) y[i/50] |= 1LL << (i % 50); } int Q; cin >> Q; for (int i = 0; i < Q; i++) { int ret = 0; for (int j = 0; j < y.size(); j++) { long long z = x[j+i/50] >> (i % 50); if (i % 50 && j+i/50+1 < x.size()) { z |= (x[j+i/50+1] << (50 - i % 50)); } ret += __builtin_popcountll(y[j] & z); } cout << ret << endl; } return 0; }