#include<stdio.h>
int main(){
  int n,m,i,j,max,r,a[10000],t;
  while(scanf("%d %d",&n,&m),n||m){
    for(i=0;i<n;i++){
      scanf("%d",&a[i]);
    }
    for(i=j=r=max=0;i<m;i++){
      scanf("%d",&t);
      for(;a[j]<t&&j<n;j++){
	if(a[j]-r>max)max=a[j]-r;
	r=a[j];
      }
      if(t-r>max)max=t-r;
      r=t;
    }
    printf("%d\n",max);
  }
  return 0;
}