#include <stdio.h>

#define NMAX 100
#define TRUE 1
#define FALSE 0

int pertence(int x, int a[]);
void diferenca(int c[], int a[], int b[]);

void leia_conjunto(int a[]);
void imprima_conjunto(int a[]);

int main()
{
  int X[NMAX], Y[NMAX], Z[NMAX];

  leia_conjunto(X);
  leia_conjunto(Y);

  diferenca(Z,X,Y);

  imprima_conjunto(Z);

  return 0;
}

int pertence(int x, int a[])
{
  int i;

  for (i=1; i<=a[0]; i++)
    if (x == a[i])
      return TRUE;
  return FALSE;
}

void diferenca(int c[], int a[], int b[])
{
  int i, j=0;

  c[0]=0;
  for (i=1; i<=a[0]; i++)
    if (!pertence(a[i], b)) 
      c[++j]=a[i];
  c[0]=j;
}

void leia_conjunto(int a[])
{
  int i;

  scanf("%d", &a[0]);
  for (i=1; i<=a[0]; i++)
    scanf("%d", &a[i]);
}

void imprima_conjunto(int a[])
{
  int i;

  for (i=1; i<=a[0]; i++)
    printf("%d ", a[i]);
  printf("\n");
}
