#include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); int N,M; cin >> N >> M; vector S(N),T(M); for(auto &s : S) cin >> s; for(auto &t : T) cin >> t; T.push_back(-2); vector> dp(M+1,{1001001001}); dp.at(0) = {}; for(auto s : S){ vector hold = {-1}; for(int i=0; i<=M; i++){ vector next = {-1}; if(s == T.at(i)) next = dp.at(i); dp.at(i).push_back(s); if(hold.size() == 0 || hold.at(0) != -1) dp.at(i) = min(dp.at(i),hold); swap(hold,next); } } for(auto &d : dp.at(M)) cout << d << " "; cout << endl; }