#include<stdio.h>
#define N 100

void bubble_sort(int a[],int n){
  int i;
  int hoge;
  int rs;

  for(;rs;){
    rs=0;
    for(i=0;i<n-1;i++){
      if(a[i]>a[i+1]){
        rs=1;
        hoge=a[i];
        a[i]=a[i+1];
        a[i+1]=hoge;
      }
    }
  }
}

int main(void){
  int i,j;
  int n,m;
  int t[N],h[N];
  int sumT,sumH;
  int exchsum;
  int ansi,ansj;

  for(;;){
    scanf("%d%d",&n,&m);
    if(n==0 && m==0)
      break;

    for(i=0;i<n;i++)
      scanf("%d",&t[i]);
    for(i=0;i<m;i++)
      scanf("%d",&h[i]);

    bubble_sort(t,n);
    bubble_sort(h,m);

    sumT=0;
    for(i=0;i<n;i++){
      sumT+=t[i];
    }
    sumH=0;
    for(i=0;i<m;i++){
      sumH+=h[i];
    }

    exchsum=210;
    ansi=200;
    ansj=200;
    for(i=0;i<n;i++)
      for(j=0;j<m;j++)
        if(sumT-t[i]+h[j]==sumH-h[j]+t[i]){
          if(exchsum>t[i]+h[j]){
            exchsum=t[i]+h[j];
            ansi=i;
            ansj=j;
          }
        }

    if(ansi==200 || ansj==200)
      printf("-1\n");
    else
      printf("%d %d\n",t[ansi],h[ansj]);
  }

  return 0;
}