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

int comp(const void *c1, const void *c2){
  int tmp1 = *(int *)c1;
  int tmp2 = *(int *)c2;

  if( tmp1 < tmp2 )  return -1;
  if( tmp1 == tmp2 ) return  0;
  if( tmp1 > tmp2 )  return  1;
}

void solve(n, m){
  int d1[n], d2[m], t1 = 0, t2 = 0, differ;
  int i, j;

  for(i = 0; i < n; i++){
    scanf("%d", &d1[i]);
    t1 += d1[i];
  }
  for(i = 0; i < m; i++){
    scanf("%d", &d2[i]);
    t2 += d2[i];
  }

  differ = t1 - t2;
  if(differ < 0){
    if ((differ * -1) %2 == 1){
      printf("-1\n");
      return;
    }
  }
  else{
    if(differ % 2 == 1){
      printf("-1\n");
      return;
    }
  }
  
  qsort(d1, n, sizeof(int), comp);
  qsort(d2, m, sizeof(int), comp);
  differ /= 2;
  for(i = 0; i < n; i++){
    for(j = 0; j < m; j++){
      if(d1[i] - differ == d2[j]){
	printf("%d %d\n", d1[i], d2[j]);
	return;
      }
    }
  }
  printf("-1\n");
  return;
}

int main(void){
  int n, m;
  
  while(1){
    scanf("%d %d", &n, &m);
    if(n == 0 && m == 0)
      return 0;
    else 
      solve(n, m);
  }
}
