2 10 1 1 1
1
10
1
1 5 1 8
 4 4 1 0 1
1

1
1 2 1 4
 2 5 1 0 1
2

1
1 4 1 5
 10 10 1 8 4
10
2 3 4 5 6 7 8 9
10
1 1 3 1
2 1 7 1
1 1 9 1
7 1 4 1
10 1 7 1
2 1 7 1
3 1 2 1
5 1 2 1
10 1 5 1
6 1 9 1
 2 4 1 1 1
1
4
1
1 2 1 3
 2 2 0 1 1

1
1
1 2 2 2
 1000 1000 1 1 10
1
2
1
1 900 1 1000
 5 5 1 1 1
3
2
1
1 5 1 1
 2 4 1 1 1
1
2
1
2 3 2 4
 4 4 1 0 1
4

5
1 1 2 2
1 3 2 2
3 3 4 3
3 2 2 2
1 2 2 3

3
 2
 1
 3
4
4
3
3
4
3
3
4
3
 1
 3
 100
 4
 1
 6
4
3
5
4

#include <bits/stdc++.h>
using namespace std;
int timtrai(int a[], int dau, int cuoi, int gt) {
  if (dau == cuoi) return a[cuoi];
  int mid = (dau + cuoi + 1) / 2;
  if (a[mid] > gt)
    return timtrai(a, dau, mid - 1, gt);
  else
    return timtrai(a, mid, cuoi, gt);
}
int timphai(int a[], int dau, int cuoi, int gt) {
  if (dau == cuoi) return a[cuoi];
  int mid = (dau + cuoi) / 2;
  if (a[mid] > gt)
    return timphai(a, dau, mid, gt);
  else
    return timphai(a, mid + 1, cuoi, gt);
}
int main() {
  int n, m, cl, ce, v, q;
  int x1, y1, x2, y2;
  int tmpst;
  int rs;
  cin >> n >> m >> cl >> ce >> v;
  int st[100007];
  int el[100007];
  if (cl > 0)
    for (int i = 1; i <= cl; i++) cin >> st[i];
  if (ce > 0)
    for (int i = 1; i <= ce; i++) cin >> el[i];
  cin >> q;
  for (int i = 0; i < q; i++) {
    rs = m + n + 1;
    cin >> x1 >> y1 >> x2 >> y2;
    if (cl > 0) {
      tmpst = timtrai(st, 1, cl, y1);
      rs = min(rs, abs(x1 - x2) + abs(y1 - tmpst) + abs(y2 - tmpst));
      tmpst = timphai(st, 1, cl, y1);
      rs = min(rs, abs(x1 - x2) + abs(y1 - tmpst) + abs(y2 - tmpst));
      tmpst = timphai(st, 1, cl, y2);
      rs = min(rs, abs(x1 - x2) + abs(y1 - tmpst) + abs(y2 - tmpst));
    }
    if (ce > 0) {
      tmpst = timtrai(el, 1, ce, y1);
      rs = min(
          rs, ((abs(x1 - x2) - 1) / v) + 1 + abs(y1 - tmpst) + abs(y2 - tmpst));
      tmpst = timphai(el, 1, ce, y1);
      rs = min(
          rs, ((abs(x1 - x2) - 1) / v) + 1 + abs(y1 - tmpst) + abs(y2 - tmpst));
      tmpst = timphai(el, 1, ce, y2);
      rs = min(
          rs, ((abs(x1 - x2) - 1) / v) + 1 + abs(y1 - tmpst) + abs(y2 - tmpst));
    }
    cout << rs << endl;
  }
}
