#include<bits/stdc++.h>
using namespace std;
int a[100005],b[100005],n,m,t=0;
void ss(int l,int r,int x){
    int m=(l+r)/2;
    if(l>r) return;
    if(a[m]==x) t=1;
    if(a[m]<x) ss(m+1,r,x);
    if(a[m]>x) ss(l,m-1,x);
}
int main(){
    scanf("%d",&n);
    scanf("%d",&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,a+n+1);
    sort(b,b+m+1);
    for(int i=1;i<=m;i++){
        ss(1,n,b[i]);
        if(t==1) printf("%d ",b[i]);
        t=0;
    }
    return 0;
}
/**************************************************************
	Problem: 1898
	User: fzy001
	Language: C++
	Result: Accepted
	Time:167 ms
	Memory:2860 kb
****************************************************************/