1、题目链接:http://codeforces.com/contest/350/problem/A
2、模拟题。按照题意做即可。
#include<cstdio>
#include<algorithm>
using namespace std;
int main()
{
int n,m,mina,maxa,temp,v;
bool flag;
while(scanf("%d%d",&n,&m)==2){
mina=101;maxa=0;flag=true;
for(int i=0;i<n;i++){
scanf("%d",&temp);
if(temp>maxa) maxa=temp;
if(temp<mina) mina=temp;
}
v=max(mina*2,maxa);
mina=101;
for(int i=0;i<m;i++){
scanf("%d",&temp);
if(temp<mina)
mina=temp;
}
if(v>=mina) flag=false;
if(flag) printf("%d\n",v);
else printf("-1\n");
}
return 0;
}