#include <bits/stdc++.h>
using namespace std;
int n, m;
pair<int, int> a[15], b[15], c1[15], c2[15];
int c3[15];
int main() {
  scanf("%d%d", &n, &m);
  for (int i = 0; i < n; i++) scanf("%d%d", &a[i].first, &a[i].second);
  for (int i = 0; i < m; i++) scanf("%d%d", &b[i].first, &b[i].second);
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < m; j++) {
      set<int> st;
      st.insert(a[i].first);
      st.insert(a[i].second);
      st.insert(b[j].first);
      st.insert(b[j].second);
      if (st.size() == 3) {
        if (a[i].first == b[j].first) {
          c3[a[i].first]++;
          c1[i].first++;
          c2[j].first++;
        } else if (a[i].first == b[j].second) {
          c3[a[i].first]++;
          c1[i].first++;
          c2[j].second++;
        } else if (a[i].second == b[j].first) {
          c3[a[i].second]++;
          c1[i].second++;
          c2[j].first++;
        } else if (a[i].second == b[j].second) {
          c3[a[i].second]++;
          c1[i].second++;
          c2[j].second++;
        }
        if (c1[i].first >= 1 && c1[i].second >= 1 ||
            c2[j].first >= 1 && c2[j].second >= 1) {
          puts("-1");
          return 0;
        }
      }
    }
  }
  int cnt = 0, ans = 0;
  for (int i = 0; i < 10; i++) {
    if (c3[i] != 0) {
      cnt++;
      ans = i;
    }
  }
  if (cnt == 1)
    printf("%d\n", ans);
  else
    puts("0");
  return 0;
}
