#include <bits/stdc++.h>
using namespace std;
int main() {
  cin.tie(0);
  std::ios::sync_with_stdio(false);
  int n, m;
  cin >> n >> m;
  int v = (int)1e6, p = 0, c = (int)1e6;
  for (int i = 0; i < n; i++) {
    int x;
    cin >> x;
    v = min(v, x);
    p = max(p, x);
  }
  for (int i = 0; i < m; i++) {
    int x;
    cin >> x;
    c = min(c, x);
  }
  cout << (max(2 * v, p) < c ? max(2 * v, p) : -1);
}
