package main
import "fmt"
func max(a, b int) int {
if a > b {
return a
}
return b
}
func fit(w, h, a, b int) bool {
return (w <= a && h <= b) || (w <= b && h <= a)
}
func main() {
var a1, b1, a2, b2, a3, b3 int
fmt.Scan(&a1, &b1)
fmt.Scan(&a2, &b2)
fmt.Scan(&a3, &b3)
c1 := [][2]int{{a2, b2}, {b2, a2}}
c2 := [][2]int{{a3, b3}, {b3, a3}}
for _, p1 := range c1 {
for _, p2 := range c2 {
x1, y1 := p1[0], p1[1]
x2, y2 := p2[0], p2[1]
if fit(x1+x2, max(y1, y2), a1, b1) {
fmt.Println("YES")
return
}
if fit(max(x1, x2), y1+y2, a1, b1) {
fmt.Println("YES")
return
}
}
}
fmt.Println("NO")
}