#include <bits/stdc++.h>
using namespace std;
int dis(pair<int, int> p1, pair<int, int> p2) {
  return abs(p1.first - p2.first) + abs(p1.second - p2.second);
}
int main() {
  pair<long long int, long long int> nw =
      make_pair<long long int, long long int>(1e9, -1e9);
  pair<long long int, long long int> ne =
      make_pair<long long int, long long int>(-1e9, -1e9);
  pair<long long int, long long int> sw =
      make_pair<long long int, long long int>(1e9, 1e9);
  pair<long long int, long long int> se =
      make_pair<long long int, long long int>(-1e9, 1e9);
  int n, m, c, h, ans;
  long long int an = 3e9;
  cin >> n >> m >> c;
  for (int i = 0; i < c; i++) {
    int a, b;
    cin >> a >> b;
    if (a - b < nw.first - nw.second)
      nw = make_pair<long long int, long long int>(a, b);
    if (a + b > ne.first + ne.second)
      ne = make_pair<long long int, long long int>(a, b);
    if (a + b < sw.first + sw.second)
      sw = make_pair<long long int, long long int>(a, b);
    if (b - a < se.second - se.first)
      se = make_pair<long long int, long long int>(a, b);
  }
  cin >> h;
  for (int i = 0; i < h; i++) {
    int a, b;
    cin >> a >> b;
    int goh = max(max(dis(make_pair<long long int, long long int>(a, b), nw),
                      dis(make_pair<long long int, long long int>(a, b), ne)),
                  max(dis(make_pair<long long int, long long int>(a, b), sw),
                      dis(make_pair<long long int, long long int>(a, b), se)));
    if (goh < an) {
      an = goh;
      ans = i + 1;
    }
  }
  cout << an << endl << ans << endl;
}
