#include <bits/stdc++.h>
using namespace std;
const long long mod = 998244353;
const int N = 105;
const int C = 101;
const int P = 11;
int cnt[P][C][C];
vector<long long> vis(500, 0);
vector<long long> p(500, 0);
long long ans[N];
int gcd(int a, int b) {
  if (!b) return a;
  return gcd(b, a % b);
}
int lcm(int a, int b) { return (a * b) / gcd(a, b); }
int main() {
  long long n;
  scanf("%lld", &n);
  long long i;
  long long a[n];
  for (i = 0; i < n; i++) scanf("%lld", &a[i]);
  for (i = 1; i < n; i++) a[i] += a[i - 1];
  long long m;
  scanf("%lld", &m);
  long long b[m];
  for (i = 0; i < m; i++) scanf("%lld", &b[i]);
  for (i = 1; i < m; i++) b[i] += b[i - 1];
  if (b[m - 1] != a[n - 1]) {
    cout << "-1";
    return 0;
  }
  i = 0;
  long long j = 0;
  long long cnt = 0;
  while (i < n && j < m) {
    if (a[i] == b[j]) {
      cnt++;
      i++;
      j++;
    } else if (a[i] > b[j]) {
      j++;
    } else
      i++;
  }
  printf("%lld", cnt);
}
