#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>


#define MAX 12


int kensaku(int S[], int T[], int Q, int N)
{

	int i = 0, j = 0, k = 0;
	int COUNT = 0;
	for (j = 0; j < N; j++) {
		for (i = 0; i < Q; i++) {
			if (T[i] == S[j]) {
				COUNT++;
			}
		}
	}

	return COUNT;
}



int main(void)
{
	int i;
	int n, q, count = 0;
	int s[MAX], t[MAX];
	
	/////一つ目の配列の要素数と要素/////
	scanf("%d", &n);
	
	for (i = 0; i < n; i++) {
		scanf("%d", &s[i]);
	}
	////////////////////////////////////

	/////二つ目の配列の要素数と要素/////
	scanf("%d", &q);

	for (i = 0; i < q; i++) {
		scanf("%d", &t[i]);
	}
	////////////////////////////////////

	printf("%d", count = kensaku(s, t, q, n));

	return 0;
}
