
function Main(inputData) {
	init(inputData);
	
	var n = inI(),a = {};
	for(i=0;i<n;i++){
		var s = inS();
		a[s] = (s in a)? a[s]+1: 1;
	}

	var m = inI();
	for(i=0;i<m;i++){
		var s = inS();
		a[s] = (s in a)? a[s]-1: -1;
	}

	out(Math.max(0,Math.max.apply(null,arrayGetValues(a))));
}

function arrayGetValues(array) {
    var values = [];
 
    if (array) {
        for (var key in array) {
            values.push(array[key]);
        }
    }
 
    return values;
};

////////////////////////////////////////////////////////////////////////////////////
var input,inputCnt;

// "実行する"ボタンを押した時に実行される関数 (デバッグ用)
function debug(){
	Main(document.getElementById("input").value);
}

function init(inputData){
    //配列inputに順番に代入
	input = inputData.replace( /\n/g , " " );
	input = input.split(" ");
	inputCnt = 0;
}
//output
const out = (output) => { console.log(output) }
const outln = (output) => { console.log(output+"\n") }

//input
const inS = () => {return input[inputCnt++]};
const inI = () => {return parseInt(inS(), 10)};
const inF = () => {return parseFloat(inS())};

//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
