#include<stdio.h>
#define SM 10000
#define TM 500
int linearSearch(int);
int n;
int s[SM];
main()
{

  int i;
  int j;
  int result;
  int c = 0;
  int q;
  int re;
  int t[TM];

  scanf("%d",&n);

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

  for(i = 0;i < n;i++)
    {
      printf("%d",s[i]);
      if(i != n - 1)
	{
	  printf(" ");
	}
    }    
  printf("\n");

  scanf("%d",&q);

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

  for(i = 0;i < q;i++)
    {
      printf("%d",t[i]);
      if(i != n - 1)
	{
	  printf(" ");
	}
    }    
  printf("\n");

  for(i = 0;i < n;i++)
    { 
     result = linearSearch(t[i]);
     if(result != 0)
       {
	 c++;
       }
    }

  printf("%d\n",c);

  return 0;
}

int linearSearch(int key)
{
  int i;
  for(i = 0;i < n;i++)
    {
      if(s[i] == key)
	{
	  return i;
	}
    }
  return 0;
}


  