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