//#include <stdio.h>
//
//int main()
//{
// int i, j, n, t=0;
// scanf("%d", &n);
// for (i=0; i<2*n-1; i++){
// if(i<n) {
// t = i;
// }
// else{
// t--;
// }
// for(j=0; j<=t; j++) {
// printf("*");
// }
// printf("\n");
// }
//}
//
//
//#include <stdio.h>
//int main() {
// int i, j, n, t;
// scanf("%d", &n);
// for (i=1; i<=n; i++){
// if (i%2==1){
// t = n/2-i/2;
// for(j=0; j<t; j++){
// printf(" ");
// }
// for(j=t; j<t+i; j++){
// printf("*");
// }
// printf("\n");
// }
// }
// return 0;
//}
//#include <stdio.h>
//
//int main() {
// int i, j, h, k;
// char d;
// scanf("%d %d %c", &h, &k, &d);
// for (i=0; i<h; i++) {
// if (d == 'R'){
// for (j=0; j<h-i-1; j++){
// printf(" ");
// }
// }
// else if (d == 'L'){
// for (j=0; j<i; j++){
// printf(" ");
// }
// }
//
// for (j=h-i-1; j<h-i-1+k; j++){
// printf("*");
// }
// printf("\n");
// }
// return 0;
//
//}
//#include <stdio.h>
//
//int main() {
// int n, k, i, j;
// scanf("%d %d", &n, &k);
// for (i=0; i<n; i++){
// for (j=0; j<n; j++){
// if (i==0 || i==n-1 || j==0 || j==n-1 || (i+j+1)%k==0){
// printf("*");
// }
// else {
// printf(" ");
// }
// }
// printf("\n");
// }
// return 0;
//
//}
//#include <stdio.h>
//
//int main()
//{
// int n;
// scanf("%d", &n);
// printf("%d", n*(n+1)*(n+2)/6);
// return 0;
//}
//#include<stdio.h>
//
//int main() {
// int arr[100] = {0}; // arr[0] ~ arr[99]
// int i, n;
// char arr2[100] = {0};
//
// scanf("%d", &n);
//
// for(i=0; i<n; i++) {
// scanf("%d", &arr[i]);
// }
// 0 1 2 3 4
// 5 2 3 7 4
//
// for(i=n-1; i>=0; i--) {
// printf("%d ", arr[i]);
// }
//
// printf("%d %d\n", &i, &n);
//
// for(i=0; i<n; i++) {
// printf("%d:%d\n", i, &arr[i]);
// }
// for(i=0; i<n; i++) {
// printf("%d:%d\n", i, &arr2[i]);
// }
// why?:
//}
// nor: 1402, 1403,
// spe: 1093,
// 2dm: 1405, 1440,
// lst: 1430
//#include <stdio.h>
//int main() {
// int arr[1001] = {0};
// int n, i;
// scanf("%d", &n);
// for (i=0; i<n; i++){
// scanf("%d", &arr[i]);
// }
// for (i=n-1; i>=0; i--){
// printf("%d ", arr[i]);
// }
// return 0;
//}
//#include <stdio.h>
//int main() {
// int arr[101] = {0};
// int k, i;
// scanf("%d", &k);
// for (i=0; i<k; i++){
// scanf("%d", &arr[i]);
// printf("%d\n", arr[i]);
// }
// for (i=0; i<k; i++){
// printf("%d\n", arr[i]);
// }
// return 0;
//}
//#include <stdio.h>
//int main(){
// int arr[10001] = {0};
// int arr2[10001] = {0};
// int n, i, j;
// scanf("%d", &n);
// for (i=0; i<n; i++){
// scanf("%d", &arr[i]);
// }
// for (j=1; j<=23; j++){
// for (i=0; i<n; i++){
// if (arr[i] == j)
// arr2[j] ++;
// }
// }
// for (j=1; j<=23; j++){
// printf("%d ", arr2[j]);
// }
// return 0;
//
//}
//#include <stdio.h>
//
//int main (){
// int arr[1001] = {0};
// int n, i, j, t;
// scanf("%d", &n);
// for (i=0; i<n; i++){
// scanf("%d", &arr[i]);
// }
// for (j=0; j<n; j++){
// for (i=0; i<n; i++){
// printf("%d ", arr[i]);
// }
// printf("\n");
// t = arr[0];
// for (i=0; i<n; i++){
// arr[i] = arr[i+1];
// }
// arr[n-1] = t;
// }
// return 0;
//}
//#include <stdio.h>
//int main (){
// int arr[1001] = {0};
// int n, i, j;
// scanf("%d", &n);
// for (i=0; i<n; i++){
// scanf("%d", &arr[i]);
// }
// for (j=0; j<n; j++){
// printf("%d: ", j+1);
// for (i=0; i<n; i++){
// if (i==j){
// printf("");
// }
// else {
// if (arr[j] < arr[i]){
// printf("< ");
// }
// else if (arr[j] == arr[i]){
// printf("= ");
// }
// else if (arr[j] > arr[i]){
// printf("> ");
// }
// }
//
// }
// printf("\n");
// }
// return 0;
//}
#include <stdio.h>
int main ()
{
int arr[10000001] = {0};
int arr2[100001] = {0};
int n, m, i, j, t=0;
scanf("%d", &n);
for (i=0; i<n; i++){
scanf("%d", &arr[i]);
}
scanf("%d", &m);
for (j=0; j<m; j++){
scanf("%d", arr2[j]);
for (i=0; i<n; i++){
if (arr[j] == arr[i]){
t ++;
}
}
printf("%d", t);
}
return 0;
}



