#include <bits/stdc++.h>
using namespace std;
int main() {
  list<int> jugador_1;
  list<int> jugador_2;
  int n;
  cin >> n;
  int limite;
  cin >> limite;
  int aux;
  for (int i = 0; i < limite; i++) {
    cin >> aux;
    jugador_1.push_back(aux);
  }
  cin >> limite;
  for (int i = 0; i < limite; i++) {
    cin >> aux;
    jugador_2.push_back(aux);
  }
  int fight = 0;
  int r, s;
  while (jugador_1.size() != 0 && jugador_2.size() != 0) {
    if (fight > 10000)
      break;
    else {
      r = jugador_1.front();
      jugador_1.pop_front();
      s = jugador_2.front();
      jugador_2.pop_front();
      if (r > s) {
        jugador_1.push_back(s);
        jugador_1.push_back(r);
      } else {
        jugador_2.push_back(r);
        jugador_2.push_back(s);
      }
      fight++;
    }
  }
  if (jugador_1.size() == 0)
    cout << fight << " 2" << endl;
  else {
    if (jugador_2.size() == 0)
      cout << fight << " 1" << endl;
    else
      cout << "-1" << endl;
  }
  return 0;
}
