#include<stdio.h>
int main(){
  int a,n,m,i,j,max,N[1000];
  
  while(1)
    {
      max=0;
      scanf("%d %d",&n,&m);
      if(n==0 && m==0){ break; }
      
      for(i=0;i<n;i++){ scanf("%d",&N[i]);}
      for(j=i;j<(m+n);j++){ scanf("%d",&N[j]);}
      
      
      
      for(i=0;i<n+m-2;i++){
	for(j=i+1;j<n+m-1;j++){
	  if(N[i]>N[j]){
	    a=N[i];
	    N[i]=N[j];
	    N[j]=a;
	  }
	}
      }
      
      
      for(i=0;i<m+n;i++){
       	if(max<N[i+1]-N[i])max=N[i+1]-N[i];
      }
      if(n+m==1)printf("%d\n",N[0]);
      else      printf("%d\n",max);
    }    
  return 0; 
}