#include <bits/stdc++.h>
using namespace std;
vector<int> first;
vector<int> second;
int main() {
  int num, num_first, num_second;
  cin >> num;
  cin >> num_first;
  for (int i = 0; i < num_first; i++) {
    int temp;
    cin >> temp;
    first.insert(first.begin(), temp);
  }
  cin >> num_second;
  for (int i = 0; i < num_second; i++) {
    int temp;
    cin >> temp;
    second.insert(second.begin(), temp);
  }
  int count = 0;
  for (int i = 0; i < 110; i++) {
    int x = first[first.size() - 1];
    int y = second[second.size() - 1];
    first.pop_back();
    second.pop_back();
    if (x > y) {
      first.insert(first.begin(), y);
      first.insert(first.begin(), x);
    } else {
      second.insert(second.begin(), x);
      second.insert(second.begin(), y);
    }
    count++;
    if ((first.empty()) || (second.empty())) {
      cout << count << " ";
      if (first.empty()) {
        cout << "2";
      } else {
        cout << "1";
      }
      return 0;
    }
  }
  cout << "-1";
  return 0;
}
