#include <stdio.h>
#include <stdlib.h>
typedef int elemtype;
typedef struct node *list;
struct node{
elemtype data;
list next;
};
list makelinklist(int g)
{
list head=(list)malloc(sizeof(list)),p,tail;
head->next=NULL;
tail=head;
elemtype i=1,x;
scanf("%d",&x);
while(i<=g)
{
p=(list)malloc(sizeof(list));
p->data=x;
tail->next=p;
tail=p;
tail->next=NULL;
scanf("%d",&x);
i++;
}
return head;
}
list deallinklist(list linklista,list linklistb)
{
list head=(list)malloc(sizeof(list));
head=NULL;
list t,L;
for(linklista=linklista->next;linklista!=NULL;linklista=linklista->next)
{
for(linklistb=linklistb->next;linklistb!=NULL;linklistb=linklistb->next)
{
if(linklista->data==linklistb->data)
{
t=(list)malloc(sizeof(list));
t->data=linklista->data;
if(head==NULL)
head=t;
else
L->next=t;
L=t;
L->next=NULL;
}
}
}
return head;
}
void Print(list head)
{
for(list t=head;t!=NULL;t=t->next)
{
if(t==head)
printf("%d",t->data);
else
printf(" %d",t->data);
}
}
int main()
{
list head;
list linklista=(list)malloc(sizeof(list));
list linklistb=(list)malloc(sizeof(list));
int m,n;
scanf("%d %d",&m,&n);
linklista=makelinklist(m);
linklistb=makelinklist(n);
deallinklist(linklista,linklistb);
Print(head);
return 0;
}