#include <bits/stdc++.h>
using namespace std;
int frqArr[10];
int main() {
  vector<int> n1, n2;
  int n, m, x;
  cin >> n >> m;
  for (int i = 0; i < n; i++) {
    cin >> x;
    frqArr[x - 1]++;
    n1.push_back(x);
  }
  for (int i = 0; i < m; i++) {
    cin >> x;
    frqArr[x - 1]++;
    n2.push_back(x);
  }
  int Min1, Min2;
  Min1 = *max_element(frqArr, frqArr + 9);
  if (Min1 == 2) {
    cout << max_element(frqArr, frqArr + 9) - frqArr + 1;
    return 0;
  }
  Min1 = *min_element(n1.begin(), n1.end());
  Min2 = *min_element(n2.begin(), n2.end());
  if (Min1 > Min2) {
    cout << Min1 + (Min2 * 10);
  } else if (Min2 > Min1) {
    cout << Min2 + (Min1 * 10);
  } else {
    cout << Min2;
  }
  return 0;
}
