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")
}
}