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


int comp(const void *a, const void *b)
{
    return (*(int *)a - *(int *)b);
}


int main(void)
{
    int n, m;
    int t[20001];
    int i, j;
    int max;
    
    while (1){
        scanf("%d%d", &n, &m);
        if (n == 0 && m == 0){
            break;
        }
        t[0] = 0;
        for (i = 1; i <= n + m; i++){
            scanf("%d", &t[i]);
        }
        qsort(t, n + m + 1, sizeof(int), comp);
        
        max = 0;
        for (i = 0; i < n + m; i++){
            if (max < t[i + 1] - t[i]){
                max = t[i + 1] - t[i];
            }
        }
        printf("%d\n", max);
    }
    return (0);
}

