#include<stdio.h>
#include<stdlib.h>

int compare(const void *a,const void *b){
	return *(int*)a - *(int*)b;
}

int main(void){
	int n,m;
	int a[100],b[100];
	int i,j;
	int sa;
	int a_sum = 0, b_sum = 0;
	int flag = 0;
	while(scanf("%d %d",&n,&m)){
		if(n == 0 && m == 0){
			break;
		}
		for(i = 0;i < n;i++){
			scanf("%d",&a[i]);
			a_sum += a[i];
		}
		for(i = 0;i < m;i++){
			scanf("%d",&b[i]);
			b_sum += b[i];
		}
		if(a_sum - b_sum > 0){
			sa = a_sum - b_sum;
		}
		else{
			sa = (a_sum - b_sum) * -1;
		}
		qsort(a,100,sizeof(int),compare);
		qsort(b,100,sizeof(int),compare);
		if(sa == 0){
			for(i = 0;i < n;i++){
				for(j = 0;j < m;j++){
					if(a[i] == b[j]){
						flag = 1;
						printf("%d %d\n",a[i],a[i]);
						break;
					}
				}
				if(flag == 1){
					break;
				}
			}
			if(flag == 0){
				printf("-1\n");
			}
		}
		else if(sa % 2 == 0){
			sa = sa / 2;
			for(i = 0;i < n;i++){
				for(j = 0;j < m;j++){
					if((a[i] - b[j] == sa) || (a[i] - b[j] == (sa * -1))){
						printf("%d %d\n",a[i],b[j]);
						flag = 1;
						break;
					}
				}
				if(flag == 1){
					break;
				}
			}
			if(flag == 0){
				printf("-1\n");
			}
		}
		else{
			printf("-1\n");
		}
		for(i = 0;i < 100;i++){
			a[i] = 0;
			b[i] = 0;
		}
		flag = 0;
		a_sum = 0;
		b_sum = 0;
	}
	return 0;
}