#include<stdio.h>
#include<stdlib.h>

int seach(int S[],int T[],int numS,int numT);

int main(void)
{ 
  int numS,numT;
  int *S,*T;
  int i;

  scanf("%d",&numS);
  
  S=calloc(numS+1,sizeof(int));

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

  scanf("%d",&numT);

  T=calloc(numT,sizeof(int));

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

  printf("%d\n",seach(S,T,numS,numT));

  free(S);
  free(T);

  return 0;
}

int seach(int S[],int T[],int numS,int numT)
{
  int M,L,R;
  int count=0;
  int i;

  for(i=0;i<numS;i++)
    {
      L=0;
      R=numT;      

      do
	{
	  M=(L+R)/2;

	  if(T[M]==S[i])
	    {
	      count++;
	      break;
	    }
	  
	  else if(T[M]<S[i])
	    {
	      L=M+1;
	    }
	  
	  else
	    {
	      R=M;
	    }
	}
      while(L<=R);
    }

  return count;
}

