#include <stdio.h>
//#include <math.h>

void swap(int x[],int r,int l){
	int tmp;
	tmp=x[r];
	x[r]=x[l];
	x[l]=tmp;
}

void qsort(int x[],int l,int r){
	int i,j,p;
	i=l;
	j=r;
	p=x[(r+l)/2];
	while(1){
		while(p>x[i])i++;
		while(p<x[j])j--;
		if(i>=j)break;
		swap(x,i,j);
		i++;
		j--;
	}
	if(l<i-1)qsort(x,l,i-1);
	if(j+1<r)qsort(x,j+1,r);
}

int abs(int n){
	if(n<0)return n*(-1);
	else return n;
}


int main(){
	int n,m;
	int ta[110];
	int ha[110];
	int i,j,k,l;
	int st,sh;
	int b;

	while(1){
		scanf("%d %d",&n,&m);
		if(n==0&&m==0)break;
		st=0;
		sh=0;
		for(i=0; i<n; i++){
			scanf("%d",&ta[i]);
			st+=ta[i];
		}
		for(i=0; i<m; i++){
			scanf("%d",&ha[i]);
			sh+=ha[i];
		}
		qsort(ta,0,n-1);
		qsort(ha,0,m-1);
		b=1;
		for(i=0; (i<n&&b); i++){
			for(j=0; j<m; j++){
				if(st-ta[i]+ha[j]==sh-ha[j]+ta[i]){
					printf("%d %d\n",ta[i],ha[j]);
					b=0;
					break;
				}
			}
		}
		if(b)printf("-1\n");
	}
	return 0;
}