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

void mergesort(int *array, int a, int b);
void merge(int *array, int a, int b, int c);

int main() {
    int *a, *b, n, m, i, s;

    scanf("%d %d", &n, &m);
    a = malloc(sizeof(int)*n);
    b = malloc(sizeof(int)*m);

    for (i=0; i<n; i++) {
        scanf("%d", a+i);
    }

    for (i=0; i<m; i++) {
        scanf("%d", b+i);
    }

    mergesort(a, 0, n-1);
    mergesort(b, 0, m-1);

    if (a[0]==b[0]) {
        printf("%d", a[0]);
    } else if (a[0] > b[0]){
        s = (b[0]*10)+a[0];
        printf("%d", s);
    } else if (a[0] < b[0]){
        s = (a[0]*10)+b[0];
        printf("%d", s);
    }

    free(a);
    free(b);
    return 0;
}

void mergesort(int *array, int a, int b) {
    int c;
    if (a<b) {
        c = (a+b-1)/2;

        mergesort(array, a, c);
        mergesort(array, c+1, b);

        merge(array, a, c, b);
    }
}

void merge(int *array, int a, int b, int c) {
    int i, j, k, l, m;

    l = b - a + 1;
    m = c - b;

    int temp[l], temp1[m];

    for (i=0; i<l; i++) {
        temp[i] = array[a+i];
    }

    for (i=0; i<m; i++) {
        temp1[i] = array[b+1+i];
    }
    i=0;
    j=0;
    k=a;
    while (i<l && j<m) {
        if (temp[i]<=temp1[j]) {
            array[k] = temp[i];
            i += 1;
        } else {
            array[k] = temp1[j];
            j += 1;
        }
        k += 1;
    }

    while (i<l) {
        array[k] = temp[i];
        i += 1;
        k += 1;
    }

    while (j<m) {
        array[k] = temp1[j];
        j += 1;
        k += 1;
    }
}
