#include<bits/stdc++.h>
using namespace std;
int n,m,a[99999],b[99999],x;
bool t=0;
void ss(int l,int r){
if(l>r) return;
int m=(l+r)/2;
if(a[m]==x) {
t=1;return;
}
else if(a[m]>x) ss(l,m-1);
else ss(m+1,r);
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++) scanf("%d",&a[i]);
for(int i=1;i<=m;i++) scanf("%d",&b[i]);
sort(a+1,a+n+1);
sort(b+1,b+m+1);
for(int i=1;i<=m;i++){
x=b[i];
ss(1,n);
if(t==1) cout<<b[i]<<" ";
t=0;
}
return 0;}
/**************************************************************
Problem: 1898
User: fzy001
Language: C++
Result: Wrong Answer
****************************************************************/