#include<stdio.h>
#define MAX 0x7fffffff
int main()
{
int i,j,t1,t2,s1,s2,f,s,m,n,flag,min;
int a[1000],b[1000];
while(scanf("%d%d",&n,&m)!=EOF)
{
if(m==0&&n==0) break;
s1=0; s2=0; flag=0; t1=0; t2=0;
for(i=0;i<n;i++){
scanf("%d",&a[i]);
s1+=a[i];
}
for(i=0;i<m;i++){
scanf("%d",&b[i]);
s2+=b[i];
}
if((s1-s2)%2!=0) flag=1;
else{
f=0;
s=(s1-s2)/2; min=MAX;
for(i=0;i<n;i++){
for(j=0;j<m;j++){
if((a[i]-b[j]==s)&&(a[i]+b[j])<min){
t1=a[i]; t2=b[j];
min=a[i]+b[j];
f=1;
}
}
}
}
if(flag==0&&f==1) printf("%d %d\n",t1,t2);
else printf("-1\n");
}
return 0;
}
#define MAX 0x7fffffff
int main()
{
int i,j,t1,t2,s1,s2,f,s,m,n,flag,min;
int a[1000],b[1000];
while(scanf("%d%d",&n,&m)!=EOF)
{
if(m==0&&n==0) break;
s1=0; s2=0; flag=0; t1=0; t2=0;
for(i=0;i<n;i++){
scanf("%d",&a[i]);
s1+=a[i];
}
for(i=0;i<m;i++){
scanf("%d",&b[i]);
s2+=b[i];
}
if((s1-s2)%2!=0) flag=1;
else{
f=0;
s=(s1-s2)/2; min=MAX;
for(i=0;i<n;i++){
for(j=0;j<m;j++){
if((a[i]-b[j]==s)&&(a[i]+b[j])<min){
t1=a[i]; t2=b[j];
min=a[i]+b[j];
f=1;
}
}
}
}
if(flag==0&&f==1) printf("%d %d\n",t1,t2);
else printf("-1\n");
}
return 0;
}