#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
****************************************************************/