#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, m;
  cin >> n >> m;
  int a1[n], a2[m];
  for (int i = 0; i < n; i++) cin >> a1[i];
  for (int i = 0; i < m; i++) cin >> a2[i];
  sort(a1, a1 + n);
  sort(a2, a2 + m);
  if (a1[n - 1] < a2[0] && 2 * a1[0] < a2[0]) {
    if (a1[n - 1] <= 2 * a1[0])
      cout << 2 * a1[0];
    else if (a1[n - 1] > 2 * a1[0])
      cout << a1[n - 1];
  } else
    cout << -1;
}
