#include<stdio.h>

int numS,S[100000];

int bsearch(int T);

int main(void)
{
  int i;
  int numT,T;
  int count=0;

  scanf("%d",&numS);
  
  for(i=0;i<numS;i++)
    {
      scanf("%d",&S[i]);
    }

  scanf("%d",&numT);
  
  for(i=0;i<numT;i++)
    {
      scanf("%d",&T);
    
      if(bsearch(T)==1)
	{
	  count++;
	}
    }
  
  printf("%d\n",count);

  return 0;
}

int bsearch(int T)
{
  int L=0,R=numS-1,M;

  while(L<=R)
    {
      M=(L+R)/2;
    
      if(T>S[M])
	{
	  L=M+1;
	}
      else if(T<S[M])
	{
	  R=M-1;
	}
      else
	{
	  return 1;
	}
    }   
  return 0;
}


