#include<stdio.h>
#include<math.h>
#define LEN 10

void QuickSort(int array[], int begin, int end)
{
 int i = begin;
 int j = end;
 int pivot;
 int temp;
   
 pivot = array[ ( begin + end ) / 2 ];  // 中央の値をpivotにする
  
 while( 1 )
 {
  while( array[i] < pivot ){ ++i; }  /* 枢軸以上の値が見つかるまで右方向へ進めていく */
  while( array[j] > pivot ){ --j; }  /* 枢軸以下の値が見つかるまで左方向へ進めていく */
  if( i >= j )break;  // 軸がぶつかったらソート終了
   
  // 入れ替え
  temp = array[i];
  array[i] = array[j];
  array[j] = temp;
  i++;
  j--;
 }
  
 // 軸の左側をソートする
 if( begin < i - 1 ){ QuickSort( array, begin, i - 1 ); }
 // 軸の右側をソートする
 if( j + 1 < end ){ QuickSort( array, j + 1, end ); }
}

int main(void){
	int n, m;
	int tmp;
	int sum, sum2, sum3;
	int val, val2;
	int array[100];
	int array2[100];
	int i, j;
	
	while ( 1 ) {
		scanf("%d %d", &n, &m);
		if ( !n && !m ) {
			break;
		}
		sum = 0;
		sum2 = 0;
		sum3 = 0;
		for ( i = 0; i < n; i++ ) {
			scanf("%d", &array[i]);
			sum += array[i];
			sum2 += array[i];
		}
		for (i = 0; i < m; i++ ) {
			scanf("%d", &array2[i]);
			sum += array2[i];
			sum3 += array2[i];
		}
		if ( sum % 2) {
			printf("-1\n");
			continue;
		}
		sum /= 2;
		if ( abs(sum - sum2) != abs(sum - sum3) ) {
			printf("-1\n");
			continue;
		}
		QuickSort(array, 0, n-1);
		QuickSort(array2, 0, m-1);
		val = -1;
		val2 = -1;
		sum -= sum2;
		for ( i = 0; i < n; i++ ) {
			for ( j = 0; j < m; j++ ) {
				tmp = array[i] - array2[j];
				if ( abs(tmp) > abs(sum) ) {
					break;
				} else if ( abs(tmp) == abs(sum) ) {
					val = array[i];
					val2 = array2[j];
					break;
				}
			}
			if ( val >= 0 ) {
				break;
			}
		}
		if ( val < 0 ) {
			printf("-1\n");
		} else {
			printf("%d %d\n", val, val2);
		}
	}
	return 0;
}
