#include<bits/stdc++.h>
using namespace std;
map<int,bool> v;
int a[111111],b[111111];
int n,m;
bool work(int k)
{
int l,r,mid;
l=1;r=m;
while(l<=r)
{
mid=(l+r)/2;
if(b[mid]>k) r=mid-1;
else if(b[mid]<k) l=mid+1;
else{
return true;
}
}
return false;
}
int main()
{
int i;
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
for(i=1;i<=m;i++)
scanf("%d",&b[i]);
sort(b+1,b+m+1);
for(i=1;i<=n;i++)
{
if(work(a[i])) printf("%d ",a[i]);
}
}