import java.util.Scanner;
public class NumbersB {
    public static void main(String args[]){

        Scanner sc = new Scanner(System.in);
        int sizeF = sc.nextInt();//длинна первого списка
        int sizeS = sc.nextInt();//длинна второго списка
        int[] firstList = new int[sizeF];//массив первого списка
        int[] secondList = new int[sizeS];//массив второго списка
        int i = 0;
        //заполняем массив первого списка с клавиатуры
        while(i < sizeF) {
            firstList[i] = sc.nextInt();
            i++;
        }
        int n = 0;
        //заполняем массив второго списка с клавиатуры
        while(n < sizeS) {
            secondList[n] = sc.nextInt();
            n++;
        }
        //ищем индекс минимального элемента в массиве firstList
        int indexOfMin1 = 0;
        for (int f = 1; f < firstList.length; f++ ){
            if(firstList[f] < firstList[indexOfMin1])
                indexOfMin1 = f;
        }
        //ищем индекс минимального элемента в массиве secondList
        int indexOfMin2 = 0;
        for (int s = 1; s < secondList.length; s++ ){
            if(secondList[s] < secondList[indexOfMin2])
                indexOfMin2= s;
        }

        //поиск минимального красивого числа
        int min = 0;
        if (secondList[indexOfMin2] < firstList[indexOfMin1])
            min = secondList[indexOfMin2] * 10 + firstList[indexOfMin1];
        else if (secondList[indexOfMin2] > firstList[indexOfMin1])
            min = firstList[indexOfMin1] * 10 + secondList[indexOfMin2];
        else if (secondList[indexOfMin2] == firstList[indexOfMin1])
            min = firstList[indexOfMin1];
        System.out.println(min);
    }
}
