#include <iostream>
#include <string>
#include <algorithm>
 
using namespace std;

int main(){
  int N,M,i,j,n=0;
  cin >> N >> M;
  
  int hurui[1001];
  hurui[0]=0;
  for(i=1;i<=1000;i++){
   hurui[i]=0;
  }
  
  int A[N],B[M];
  for(i=0;i<N;i++){
    cin >> A[i];
    hurui[A[i]]++;
  }
  for(i=0;i<M;i++){
    cin >> B[i];
    hurui[B[i]]++;
  }
  for(i=1;i<=1000;i++){
    if(hurui[i]==1){
      cout << i << " ";
    }
  }
 
  
}
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main(){
    int N,M;
    cin >> N >> M;
    vector<int> A(N),B(M);
    for(int n=0;n<N;n++) cin >> A[n];
    for(int m=0;m<M;m++) cin >> B[m];

    vector<int> ans(0);
    int cnt = 0;
    for(int n=0;n<N;n++){
        bool found1 = false;
        for(int m=0;m<M&!found1;m++){
            if(A[n]==B[m]){
                found1=true;
            }
        }
        if(!found1){
            ans.push_back(A[n]);
            cnt++;
        }
    }
    for(int m=0;m<M;m++){
        bool found2 = false;
        for(int n=0;n<N&!found2;n++){
            if(A[n]==B[m]){
                found2=true;
            }
        }
        if(!found2){
            ans.push_back(B[m]);
            cnt++;
        }
    }
    sort(ans.begin(),ans.end());
    for(int n=0;n<cnt;n++) cout << ans[n] << " ";
    cout << endl;
    return 0;
}