#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+31)/32), y((N+31)/32); for (int i = 0; i < N; i++) { if (a[i]) x[i/32] |= 1U << (i % 32); if (b[i]) y[i/32] |= 1U << (i % 32); } int Q; cin >> Q; for (int i = 0; i < Q; i++) { int ret = 0; for (int j = 0; j < y.size(); j++) { unsigned int z = x[j+i/32] >> (i % 32); if (i % 32 && j+i/32+1 < x.size()) { z |= (x[j+i/32+1] << (32 - i % 32)); } ret += __builtin_popcountll(y[j] & z); } cout << ret << endl; } return 0; }