#include <bits/stdc++.h>
const int Maxn = 3e5 + 10;
using namespace std;
long long n, m;
long long a[Maxn];
long long b[Maxn];
long long s1, s2;
int main() {
  scanf("%lld", &n);
  for (int i = 1; i <= n; i++) {
    scanf("%lld", &a[i]);
    s1 += a[i];
  }
  scanf("%lld", &m);
  for (int i = 1; i <= m; i++) {
    scanf("%lld", &b[i]);
    s2 += b[i];
  }
  if (s1 != s2) {
    printf("-1");
    return 0;
  }
  long long ans = 0;
  long long sa = 0, sb = 0;
  int j = 0;
  for (int i = 1; i <= n; i++) {
    sa += a[i];
    while (sa > sb) sb += b[++j];
    if (sa == sb) ans++;
  }
  printf("%lld", ans);
}
