#include <bits/stdc++.h>
using namespace std;
int n, x, y;
queue<int> q1, q2;
int main() {
  cin >> n;
  cin >> x;
  while (x--) {
    cin >> y;
    q1.push(y);
  }
  cin >> y;
  while (y--) {
    cin >> x;
    q2.push(x);
  }
  n = (n * n) + n;
  int cnt = 0, p1, p2;
  while (n-- && q1.size() && q2.size()) {
    p1 = q1.front();
    q1.pop();
    p2 = q2.front();
    q2.pop();
    if (p1 > p2) {
      q1.push(p2);
      q1.push(p1);
    } else {
      q2.push(p1);
      q2.push(p2);
    }
    cnt++;
  }
  if (q1.empty())
    printf("%d 2\n", cnt);
  else if (q2.empty())
    printf("%d 1\n", cnt);
  else
    printf("-1\n");
  return 0;
}
