#include <iostream>
#include <vector>
#include <string>
#include <algorithm>#include<stdlib.h>

using namespace std;

int main() {
	int n;
	cin >> n;
	vector<string> blue(n);       //vectorで「string型の配列blue要素数はn」を宣言
	for (int i = 0; i < n; i++)   //繰り返しによる入力
	{
		cin >> blue[i];
	}

	int m;
	cin >> m;
	vector<string> red(m);//上と同様で変数名redを宣言
	for (int i = 0; i < m; i++) {
		cin >> red[i];
	}

	int ans = 0;
	for (string t : blue) {
		int buf = 0;
		for (string s : blue)
			if (t == s) {
				buf++;
			}
		for (string s :red)
			if (t == s) {
				buf--;
			}
		ans = max(ans, buf);//ansとbufの大きいほうを代入
		cout << "この時の答えの値は" << ans << "ですよ！！！！" << endl;
	}
	cout << ans << endl;
	return 0;
