#include<bits/stdc++.h>
using namespace std;
int a[1000000],n,x,ans,b[1000000],m;
void ss(int l,int r){
	if(l<=r){
		int mid=(l+r)/2;
		if(a[mid]==x){
			ans=1;
			return;
		}
		if(a[mid]>x)	ss(l,mid-1);
		if(a[mid]<x)	ss(mid+1,r);
	}
}
int main(){	
	scanf("%d%d",&n,&m);
	for(int i=0;i<n;i++) cin>>a[i];
	for(int i=0;i<m;i++) cin>>b[i];
	sort(a,a+n);
	sort(b,b+m);
	for(int i=0;i<m;i++){
		ans=0;	
		x=b[i];
		ss(0,n-1);
//		cout<<"'"<<ans<<"'"<<" ";
		if(ans)	printf("%d ",b[i]);
	}
	return 0;
}
/**************************************************************
	Problem: 1898
	User: zzz
	Language: C++
	Result: Accepted
	Time:211 ms
	Memory:9888 kb
****************************************************************/