#include <bits/stdc++.h>
using namespace std;
int m1[20][20], m2[20][20], d1[20], d2[20], x, y, n, m, i, j;
set<int> ans;
int C(int a[][20], int b[][20], int* c) {
  for (i = 1; i <= 9; i++)
    for (j = 1; j <= 9; j++)
      if (a[i][j]) {
        if ((c[i] - b[i][j]) && (c[j] - b[i][j]))
          return 0;
        else if ((c[i] - b[i][j]))
          ans.insert(i);
        else if ((c[j] - b[i][j]))
          ans.insert(j);
      }
  return 1;
}
int main() {
  cin >> n >> m;
  for (i = 1; i <= n; i++)
    cin >> x >> y, m1[x][y] = m1[y][x] = 1, d1[x]++, d1[y]++;
  for (i = 1; i <= m; i++)
    cin >> x >> y, m2[x][y] = m2[y][x] = 1, d2[x]++, d2[y]++;
  int ok = C(m1, m2, d2) && C(m2, m1, d1);
  if (ans.size() > 1 && ok)
    puts("0");
  else if (ans.size() && ok)
    cout << *ans.begin() << endl;
  else
    puts("-1");
}
