#include <bits/stdc++.h>
using namespace std;
int b[200010];
int c[200010];
map<int, int> Q;
int main() {
  int n;
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) {
    int x;
    scanf("%d", &x);
    Q[x]++;
  }
  int m;
  scanf("%d", &m);
  for (int i = 1; i <= m; i++) scanf("%d", &b[i]);
  for (int i = 1; i <= m; i++) scanf("%d", &c[i]);
  int mx1, mx2;
  mx1 = Q[b[1]];
  mx2 = Q[c[1]];
  int ans = 1;
  for (int i = 2; i <= m; i++) {
    int flag1, flag2;
    flag1 = Q[b[i]];
    flag2 = Q[c[i]];
    if (flag1 > mx1) {
      ans = i;
      mx1 = flag1;
      mx2 = flag2;
    } else if (flag1 == mx1 && flag2 > mx2) {
      ans = i;
      mx2 = flag2;
    }
  }
  printf("%d\n", ans);
  return 0;
}
