#include <bits/stdc++.h>
using namespace std;
const int N = 2e6 + 7;
int n, m;
int a[N], b[N];
set<long long> st;
int main() {
  cin >> n;
  long long sumA = 0, sumB = 0;
  for (int i = 0; i < n; i++) {
    scanf("%d", a + i);
    sumA += a[i];
  }
  cin >> m;
  for (int i = 0; i < m; i++) {
    scanf("%d", b + i);
    sumB += b[i];
  }
  long long ans = abs(sumA - sumB);
  int sl = 0;
  long long sumLeft, sumRight;
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < m; j++) {
      long long tmp = abs(sumA - sumB + 2ll * b[j] - 2ll * a[i]);
      if (tmp < ans) {
        ans = tmp;
        sl = 1;
        sumLeft = i + 1;
        sumRight = j + 1;
      }
    }
  }
  if (min(n, m) > 1) {
    for (int i = 0; i < m; i++)
      for (int j = i + 1; j < m; j++) {
        st.insert(0ll + 2ll * b[i] + 2ll * b[j]);
      }
    __typeof(st.begin()) it;
    for (int i = 0; i < n; i++) {
      for (int j = i + 1; j < n; j++) {
        long long tol = 2ll * a[i] + 2ll * a[j];
        it = st.lower_bound(tol - sumA + sumB);
        if (it != st.end()) {
          long long tmp = abs(sumA - sumB - tol + (*it));
          if (tmp < ans) {
            ans = tmp;
            sl = 2;
            sumLeft = tol;
            sumRight = *it;
          }
        }
        if (it != st.begin()) {
          it--;
          long long tmp = abs(sumA - sumB - tol + (*it));
          if (tmp < ans) {
            ans = tmp;
            sl = 2;
            sumLeft = tol;
            sumRight = *it;
          }
        }
      }
    }
  }
  cout << ans << "\n" << sl << "\n";
  if (sl == 1) {
    cout << sumLeft << " " << sumRight;
  }
  if (sl == 2) {
    bool ok = true;
    int u1, u2, v1, v2;
    for (int i = 0; i < n && ok; i++)
      for (int j = i + 1; j < n && ok; j++) {
        if (2ll * a[i] + 2ll * a[j] == sumLeft) {
          u1 = i + 1;
          u2 = j + 1;
          ok = false;
        }
      }
    ok = true;
    for (int i = 0; i < m && ok; i++) {
      for (int j = i + 1; j < m && ok; j++) {
        if (2ll * b[i] + 2ll * b[j] == sumRight) {
          v1 = i + 1;
          v2 = j + 1;
          ok = false;
        }
      }
    }
    cout << u1 << " " << v1 << "\n";
    cout << u2 << " " << v2 << "\n";
  }
}
