import java.util.Scanner;
public class Acm {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
          Scanner in=new Scanner(System.in); 
          System.out.print("Input");
          int n;//n为数组N长度
          int m;//m为数组M长度
          n=in.nextInt();
          m=in.nextInt();
          int t;
          int deshu;
          int[] N=new int[n];
          int[] M=new int[m];
          int[] A=new int[100];
          int[] B=new int[100];
          int[] C=new int[100];
          int xiabiao=0;                    
          if(n>=1&&n<=9) {
        	  if(m>=1&&m<=9) {
        		  for(int i=0;i<N.length;i++) {           //输入N数组元素
                	  N[i]=in.nextInt();
                  }
                  for(int i=0;i<M.length;i++) {           //输入M数组元素
                	  M[i]=in.nextInt();
                  }
                  
                  
                  for(int i=0;i<N.length;i++) {           //判断两数是否相等并存入C数组
     
                	  if(N[i]>=1&&N[i]<=9) {              //如果N数组里的数1《=N【i】《=9
                		  for(int j=0;j<M.length;j++) {
                			  if(M[j]>=1&&M[j]<=9) {
                				  if(N[i]==M[j]) {
                					  
                					  t=N[i];
                					  C[xiabiao]=t;
                					  
                					  xiabiao=xiabiao+1;
                					  
                				  }
                			  }
                		  }
                	  }
                	  	  
                  }
                  
                  
        	         
            		  for(int i=1;i<xiabiao;i++){                //找出数组C最小数
            			  
            			  
            			  if(C[i]<C[0]) {
        	    		  C[0]=C[i];
        	    		  
        	    	  }
        	    	  
        	      }
            		  
        	      for(int i=1;i<N.length;i++){                    //找出N最小数
        	    	  if(N[i]<N[0]) {
        	    		  N[0]=N[i];
        	    	  }
        	    	  
        	      }
        	      for(int i=1;i<M.length;i++){                   //找出M最小数
        	    	  if(M[i]<M[0]) {
        	    		  M[0]=M[i];
        	    	  }
        	    	  
        	      }
                  
        	      if(C[0]!=0){
                	  System.out.println(C[0]);
                  }
                  else {
                	  if(N[0]<=M[0]) {
                		  deshu=10*N[0]+M[0];
                		  System.out.println(deshu);
                		  }
                	  else {
                		  deshu=10*M[0]+N[0];
                		  System.out.println(deshu);
                	  }
                  }
     	  
        	  
        	  
        	  }
               
        	  }
          
	}
	
}

  				    	 	 		 	 		 		    			