#include <stdio.h>
#include <stdint.h>
#include <limits.h>

#define push(a, b)  *a = b; a++
#define pop(a, b)   a--; b = *a

#define bit1set(arr, a)   arr[a / 8 ] |=     1 << ( a % 8 )
#define bit0set(arr, a)   arr[a / 8 ] &=  ~ (1 << ( a % 8 ))
#define bitinv(arr, a)    arr[a / 8 ] ^=     1 << ( a % 8 )
#define bitget(arr, a)   ( ( arr[a / 8] >> (a % 8) ) & 1 )

unsigned char arr[125000] = {};

int main(void)
{
  unsigned long long int a;
  char flag = 1;
  do
  {
    scanf("%lli",&a);
    if (a != -1)
    {
      bit1set(arr, a);
    }
    else break;
  } while (1);
  
  do
  {
    scanf("%lli",&a);
    if (a != -1)
    {
      if ( 1 == bitget(arr, a) )
        {
          printf("%lli ",a);
          bit0set(arr, a);
          flag = 0;
        }
    }
    else break;
  } while (1);
  if (flag)
    printf("empty");
  return 0;
}
