#include <bits/stdc++.h>
using namespace std;
long long int a[200010];
long long int b[200010];
long long int c[200010];
map<long long int, long long int> mp;
vector<pair<pair<long long int, long long int>, long long int> > v;
int main() {
  long long int i, n, m;
  scanf("%lld", &n);
  for (i = 0; i < n; i++) {
    scanf("%lld", &a[i]);
    if (mp[a[i]] == 0)
      mp[a[i]] = 1;
    else
      mp[a[i]]++;
  }
  scanf("%lld", &m);
  for (i = 0; i < m; i++) {
    scanf("%lld", &b[i]);
  }
  for (i = 0; i < m; i++) {
    scanf("%lld", &c[i]);
  }
  for (i = 0; i < m; i++) {
    v.push_back(make_pair((make_pair(mp[b[i]], mp[c[i]])), i));
  }
  sort(v.begin(), v.end());
  cout << v[m - 1].second + 1 << endl;
  v.clear();
  mp.clear();
  return 0;
}
