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;
signed main() {
  int n, m;
  int nles, nlif;
  cin >> n >> m >> nles >> nlif;
  int v;
  cin >> v;
  vector<int> les(nles);
  vector<int> lif(nlif);
  for (int i = 0; i < nles; ++i) {
    scanf("%d", &les[i]);
  }
  for (int i = 0; i < nlif; ++i) {
    scanf("%d", &lif[i]);
  }
  int q;
  cin >> q;
  while (q--) {
    int x, y, xx, yy;
    scanf("%d %d %d %d", &x, &y, &xx, &yy);
    if (x == xx) {
      printf("%d\n", abs(y - yy));
      continue;
    }
    int ans = 2e9;
    {
      auto itr = lower_bound(les.begin(), les.end(), y);
      if (itr != les.begin() && les.size()) {
        auto itl = itr;
        --itl;
        int curans = 0;
        curans += abs(y - *itl);
        curans += abs(x - xx);
        curans += abs(*itl - yy);
        ans = min(ans, curans);
      }
      if (itr != les.end() && les.size()) {
        int curans = 0;
        curans += abs(y - *itr);
        curans += abs(x - xx);
        curans += abs(*itr - yy);
        ans = min(ans, curans);
      }
    }
    {
      auto itr = lower_bound(lif.begin(), lif.end(), y);
      if (itr != lif.begin() && lif.size()) {
        auto itl = itr;
        --itl;
        int curans = 0;
        curans += abs(y - *itl);
        curans += (abs(x - xx) + v - 1) / v;
        curans += abs(*itl - yy);
        ans = min(ans, curans);
      }
      if (itr != lif.end() && lif.size()) {
        int curans = 0;
        curans += abs(y - *itr);
        curans += (abs(x - xx) + v - 1) / v;
        curans += abs(*itr - yy);
        ans = min(ans, curans);
      }
    }
    printf("%d\n", ans);
  }
}
