package main

import (
	"bufio"
	"fmt"
	"os"
	"sort"
	"strconv"
	"strings"
)

	

func main() {
   input := bufio.NewScanner(os.Stdin)
    var strs []string
    i := 0
   for input.Scan(){
        strs = append(strs, input.Text())
        i++
   if(i >=2){
        break
      }
   }
    tinajis := strings.Split(strs[0], " ")
    play01s := strings.Split(strs[1], " ")
    a1 := tinajis[:]
    a2 := play01s[:]
   
    var b1 []int
    var b2 []int
    for _,v := range a1{
        vint,err := strconv.Atoi(v)
        if err != nil{
            fmt.Println("转换错误")
        }else{
            b1 = append(b1, vint)
        }

    }
    for _,v := range a2{
        vint,err := strconv.Atoi(v)
        if err != nil{
            fmt.Println("转换错误")
        }else{
            b2 = append(b2, vint)
    }
    
    }
    //fmt.Println(b1,b2)
    sort.Ints(b1)
    sort.Ints(b2)
    j :=0
    k :=0
    for i,_ := range b1 {
       
        if b2[2] > b2[i] {
           
            j++
        }
        if b2[1] > b1[i]{
            k++
        }
    }
    //fmt.Println(c1,c2)
    if(j + k>=3){
        fmt.Println("Yes")
    }else{
        fmt.Println("No")
    }

}