#include <bits/stdc++.h>
using namespace std;


int main() {
  int N;
  cin >> N;
  
  string s;
  map<string, int> S;
  for (int i=0; i<N; i++) {
    cin >> s;
    if (S.count(s)) S.at(s) += 1;
    else S[s] = 1;
  }
  
  int M;
  cin >> M;
  for (int i=0; i<M; i++) {
    cin >> s;
    if (S.count(s)) S.at(s) -= 1;
  }
  
  using pis = pair<int, string>;
  priority_queue<pis> cnt;
  for (auto x : S) {  // 要素はキーと値のpair
    cnt.push(pair(x.second, x.first));
  }
  
  if (cnt.top().first < 0) cout << 0 << endl;
  else cout << cnt.top().first << endl;
  
  return 0;
}

#include <bits/stdc++.h>
using namespace std;

using str = string;
using ss = stringstream;

int main()
{
    cin.tie(0);
    ios::sync_with_stdio(0);

    int n,m;
    cin>>n;

    map<str,int> a,b;

    for(int i=0;i<n;i++)
    {
        str s;
        cin>>s;

        a[s]++;
    }

    cin>>m;
    for(int i=0;i<m;i++)
    {
        str s;
        cin>>s;

        b[s]++;
    }

    int ans=0;

    for(auto const& aa:a)
    {
        int cnt=aa.second-b[aa.first];
        if(cnt>0)ans=max(ans,cnt);
    }

    cout<<ans<<"\n";

    return 0;
}
