#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int l, m, n; #define MAX 100002 vector a; vector b; int ans[MAX]; int main(){ scanf("%d%d%d", &l, &m, &n); a.resize(l); for (int i = 0; i < l; i++){ scanf("%d", &a[i]); } b.resize(m); for (int j = 0; j < m; j++){ scanf("%d", &b[j]); } sort(a.begin(), a.end()); sort(b.begin(), b.end()); for (int i = 0; i < b.size(); i++){ int ind = lower_bound(a.begin(), a.end(), b[i]) - a.begin(); for (int j = ind; j < a.size(); j++){ ans[abs(a[j] - b[i])]++; } } int q; scanf("%d", &q); for (int i = 0; i < q; i++){ printf("%d\n", ans[i]); } return 0; }