#include <bits/stdc++.h>
using namespace std;
const int M = 1e4;
int main() {
  int n, a, b, cnt = 0;
  scanf("%d", &n);
  queue<int> q1, q2;
  scanf("%d", &a);
  int x;
  while (a--) {
    scanf("%d", &x);
    q1.push(x);
  }
  scanf("%d", &b);
  while (b--) {
    scanf("%d", &x);
    q2.push(x);
  }
  while ((!q1.empty()) && (!q2.empty()) && cnt < M) {
    a = q1.front();
    q1.pop();
    b = q2.front();
    q2.pop();
    if (a == b)
      cnt = M;
    else if (a > b) {
      q1.push(b);
      q1.push(a);
    } else {
      q2.push(a);
      q2.push(b);
    }
    cnt++;
  }
  if (cnt == M) {
    puts("-1");
    return 0;
  }
  int ans;
  if (q1.empty())
    ans = 2;
  else
    ans = 1;
  printf("%d %d\n", cnt, ans);
  return 0;
}
