mod my {
    #[macro_export]
    macro_rules! scan {
        ($r:expr, [$t:tt; $n:expr]) => (
            (0..$n).map(|_| scan!($r, $t)).collect::<Vec<_>>()
        );
        ($r:expr, ($($t:tt),*)) => (
            ($(scan!($r, $t)),*)
        );
        ($r:expr, $t:ty) => ({
            scan::<_, $t>($r)
        });
    }

    pub mod io {
        use std::io::{BufRead, ErrorKind};
        use std::str::FromStr;

        pub fn scan<R: BufRead, T: FromStr>(r: &mut R) -> T {
            let mut buf = Vec::new();
            loop {
                let (done, used) = {
                    let available = match r.fill_buf() {
                        Ok(n) => n,
                        Err(ref e) if e.kind() == ErrorKind::Interrupted => continue,
                        Err(e) => panic!(e), 
                    };
                    match available.iter().position(u8::is_ascii_whitespace) {
                        Some(i) => {
                            buf.extend_from_slice(&available[..i]);
                            (buf.len() > 0, i + 1)
                        }
                        None => {
                            buf.extend_from_slice(available);
                            (false, available.len())
                        }
                    }
                };
                r.consume(used);
                if done || used == 0 {
                    return std::str::from_utf8(&buf).unwrap().parse().ok().unwrap();
                }
            }
        }
    }
}

use std::io::{BufRead, Write};
use my::io::scan;

fn run<R: BufRead, W: Write>(reader: &mut R, writer: &mut W) {
    let mut a = scan!(reader, [usize; 3]);
    let b = scan!(reader, [usize; 3]);

    for i in 0..3 {
        for j in 0..3 {
            let tmp = a[i];
            a[i] = b[j];
            if a[0] != a[2] && (a[0] > a[1] && a[1] < a[2] || a[0] < a[1] && a[1] > a[2]) {
                writeln!(writer, "Yes").ok();
                return;
            }
            a[i] = tmp;
        }
    }
    writeln!(writer, "No").ok();
}

fn main() {
    let (stdin, stdout) = (std::io::stdin(), std::io::stdout());
    let reader = &mut std::io::BufReader::new(stdin.lock());
    let writer = &mut std::io::BufWriter::new(stdout.lock());
    run(reader, writer);
}