/*
 * Aizu Online Judge
 */

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 *
 * @author yoshkur
 */
public class Main {

	/**
	 * @param args the command line arguments
	 */
	public static void main(String[] args) {
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			InputData inputData = new InputData(br);
			Processing processing = new Processing(inputData);
			System.out.println(processing.getResult());

		} catch (IOException | NumberFormatException e) {
			System.err.println(e.getLocalizedMessage());
		}
	}
}

class InputData {

	private Integer W;
	private Integer H;
	private Integer x;
	private Integer y;
	private Integer r;

	public InputData(BufferedReader br) throws IOException {
		String line = br.readLine().trim();
		String[] values = line.split(" ");
		this.W = Integer.valueOf(values[0]);
		this.H = Integer.valueOf(values[1]);
		this.x = Integer.valueOf(values[2]);
		this.y = Integer.valueOf(values[3]);
		this.r = Integer.valueOf(values[4]);
	}

	public Integer getW() {
		return W;
	}

	public void setW(Integer W) {
		this.W = W;
	}

	public Integer getH() {
		return H;
	}

	public void setH(Integer H) {
		this.H = H;
	}

	public Integer getX() {
		return x;
	}

	public void setX(Integer x) {
		this.x = x;
	}

	public Integer getY() {
		return y;
	}

	public void setY(Integer y) {
		this.y = y;
	}

	public Integer getR() {
		return r;
	}

	public void setR(Integer r) {
		this.r = r;
	}

}

class Processing {

	private InputData inputData;

	public Processing(InputData inputData) {
		this.inputData = inputData;
	}

	public String getResult() {
		String result = null;
		if (this.inputData.getR() > this.inputData.getX() 
				|| this.inputData.getR() > this.inputData.getY() 
				|| this.inputData.getR() + this.inputData.getX() > this.inputData.getW() 
				|| this.inputData.getR() + this.inputData.getY()> this.inputData.getH()) {
			result = "No";
		} else {
			result = "Yes";
		}
		
		return result;
	}
} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io import java.util.ArrayList; ArrayList java.util import java.util.Collections; Collections java.util import java.util.List; List java.util public class Main {

	/**
	 * @param args the command line arguments
	 */
	public static void main(String[] args) {
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			InputData inputData = new InputData(br);
			Processing processing = new Processing(inputData);
			System.out.println(processing.getResult());

		} catch (IOException | NumberFormatException e) {
			System.err.println(e.getLocalizedMessage());
		}
	}
} Main /**
	 * @param args the command line arguments
	 */
	public static void main(String[] args) {
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			InputData inputData = new InputData(br);
			Processing processing = new Processing(inputData);
			System.out.println(processing.getResult());

		} catch (IOException | NumberFormatException e) {
			System.err.println(e.getLocalizedMessage());
		}
	} main {
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			InputData inputData = new InputData(br);
			Processing processing = new Processing(inputData);
			System.out.println(processing.getResult());

		} catch (IOException | NumberFormatException e) {
			System.err.println(e.getLocalizedMessage());
		}
	} try {
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			InputData inputData = new InputData(br);
			Processing processing = new Processing(inputData);
			System.out.println(processing.getResult());

		} catch (IOException | NumberFormatException e) {
			System.err.println(e.getLocalizedMessage());
		} catch (IOException | NumberFormatException e) {
			System.err.println(e.getLocalizedMessage());
		} IOException | NumberFormatException e {
			System.err.println(e.getLocalizedMessage());
		} System.err.println(e.getLocalizedMessage()) System.err.println System.err System System.err e.getLocalizedMessage() e.getLocalizedMessage e {
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			InputData inputData = new InputData(br);
			Processing processing = new Processing(inputData);
			System.out.println(processing.getResult());

		} BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) InputData inputData = new InputData(br); inputData new InputData(br) Processing processing = new Processing(inputData); processing new Processing(inputData) System.out.println(processing.getResult()) System.out.println System.out System System.out processing.getResult() processing.getResult processing String[] args args class InputData {

	private Integer W;
	private Integer H;
	private Integer x;
	private Integer y;
	private Integer r;

	public InputData(BufferedReader br) throws IOException {
		String line = br.readLine().trim();
		String[] values = line.split(" ");
		this.W = Integer.valueOf(values[0]);
		this.H = Integer.valueOf(values[1]);
		this.x = Integer.valueOf(values[2]);
		this.y = Integer.valueOf(values[3]);
		this.r = Integer.valueOf(values[4]);
	}

	public Integer getW() {
		return W;
	}

	public void setW(Integer W) {
		this.W = W;
	}

	public Integer getH() {
		return H;
	}

	public void setH(Integer H) {
		this.H = H;
	}

	public Integer getX() {
		return x;
	}

	public void setX(Integer x) {
		this.x = x;
	}

	public Integer getY() {
		return y;
	}

	public void setY(Integer y) {
		this.y = y;
	}

	public Integer getR() {
		return r;
	}

	public void setR(Integer r) {
		this.r = r;
	}

} InputData private Integer W; W private Integer H; H private Integer x; x private Integer y; y private Integer r; r public InputData(BufferedReader br) throws IOException {
		String line = br.readLine().trim();
		String[] values = line.split(" ");
		this.W = Integer.valueOf(values[0]);
		this.H = Integer.valueOf(values[1]);
		this.x = Integer.valueOf(values[2]);
		this.y = Integer.valueOf(values[3]);
		this.r = Integer.valueOf(values[4]);
	} InputData {
		String line = br.readLine().trim();
		String[] values = line.split(" ");
		this.W = Integer.valueOf(values[0]);
		this.H = Integer.valueOf(values[1]);
		this.x = Integer.valueOf(values[2]);
		this.y = Integer.valueOf(values[3]);
		this.r = Integer.valueOf(values[4]);
	} String line = br.readLine().trim(); line br.readLine().trim() br.readLine().trim br.readLine() br.readLine br String[] values = line.split(" "); values line.split(" ") line.split line " " this.W = Integer.valueOf(values[0]) this.W this this.W Integer.valueOf(values[0]) Integer.valueOf Integer values[0] values 0 this.H = Integer.valueOf(values[1]) this.H this this.H Integer.valueOf(values[1]) Integer.valueOf Integer values[1] values 1 this.x = Integer.valueOf(values[2]) this.x this this.x Integer.valueOf(values[2]) Integer.valueOf Integer values[2] values 2 this.y = Integer.valueOf(values[3]) this.y this this.y Integer.valueOf(values[3]) Integer.valueOf Integer values[3] values 3 this.r = Integer.valueOf(values[4]) this.r this this.r Integer.valueOf(values[4]) Integer.valueOf Integer values[4] values 4 BufferedReader br br public Integer getW() {
		return W;
	} getW {
		return W;
	} return W; W public void setW(Integer W) {
		this.W = W;
	} setW {
		this.W = W;
	} this.W = W this.W this this.W W Integer W W public Integer getH() {
		return H;
	} getH {
		return H;
	} return H; H public void setH(Integer H) {
		this.H = H;
	} setH {
		this.H = H;
	} this.H = H this.H this this.H H Integer H H public Integer getX() {
		return x;
	} getX {
		return x;
	} return x; x public void setX(Integer x) {
		this.x = x;
	} setX {
		this.x = x;
	} this.x = x this.x this this.x x Integer x x public Integer getY() {
		return y;
	} getY {
		return y;
	} return y; y public void setY(Integer y) {
		this.y = y;
	} setY {
		this.y = y;
	} this.y = y this.y this this.y y Integer y y public Integer getR() {
		return r;
	} getR {
		return r;
	} return r; r public void setR(Integer r) {
		this.r = r;
	} setR {
		this.r = r;
	} this.r = r this.r this this.r r Integer r r class Processing {

	private InputData inputData;

	public Processing(InputData inputData) {
		this.inputData = inputData;
	}

	public String getResult() {
		String result = null;
		if (this.inputData.getR() > this.inputData.getX() 
				|| this.inputData.getR() > this.inputData.getY() 
				|| this.inputData.getR() + this.inputData.getX() > this.inputData.getW() 
				|| this.inputData.getR() + this.inputData.getY()> this.inputData.getH()) {
			result = "No";
		} else {
			result = "Yes";
		}
		
		return result;
	}
} Processing private InputData inputData; inputData public Processing(InputData inputData) {
		this.inputData = inputData;
	} Processing {
		this.inputData = inputData;
	} this.inputData = inputData this.inputData this this.inputData inputData InputData inputData inputData public String getResult() {
		String result = null;
		if (this.inputData.getR() > this.inputData.getX() 
				|| this.inputData.getR() > this.inputData.getY() 
				|| this.inputData.getR() + this.inputData.getX() > this.inputData.getW() 
				|| this.inputData.getR() + this.inputData.getY()> this.inputData.getH()) {
			result = "No";
		} else {
			result = "Yes";
		}
		
		return result;
	} getResult {
		String result = null;
		if (this.inputData.getR() > this.inputData.getX() 
				|| this.inputData.getR() > this.inputData.getY() 
				|| this.inputData.getR() + this.inputData.getX() > this.inputData.getW() 
				|| this.inputData.getR() + this.inputData.getY()> this.inputData.getH()) {
			result = "No";
		} else {
			result = "Yes";
		}
		
		return result;
	} String result = null; result null if (this.inputData.getR() > this.inputData.getX() 
				|| this.inputData.getR() > this.inputData.getY() 
				|| this.inputData.getR() + this.inputData.getX() > this.inputData.getW() 
				|| this.inputData.getR() + this.inputData.getY()> this.inputData.getH()) {
			result = "No";
		} else {
			result = "Yes";
		} this.inputData.getR() > this.inputData.getX() 
				|| this.inputData.getR() > this.inputData.getY() 
				|| this.inputData.getR() + this.inputData.getX() > this.inputData.getW() 
				|| this.inputData.getR() + this.inputData.getY()> this.inputData.getH() this.inputData.getR() + this.inputData.getX() > this.inputData.getW() this.inputData.getR() > this.inputData.getX() 
				|| this.inputData.getR() > this.inputData.getY() 
				|| this.inputData.getR() + this.inputData.getX() > this.inputData.getW() 
				|| this.inputData.getR() + this.inputData.getY()> this.inputData.getH() this.inputData.getR() > this.inputData.getX() this.inputData.getR() this.inputData.getR this.inputData this this.inputData this.inputData.getX() this.inputData.getX this.inputData this this.inputData this.inputData.getR() > this.inputData.getY() this.inputData.getR() this.inputData.getR this.inputData this this.inputData this.inputData.getY() this.inputData.getY this.inputData this this.inputData this.inputData.getR() + this.inputData.getX() > this.inputData.getW() this.inputData.getR() + this.inputData.getX() this.inputData.getR() this.inputData.getR this.inputData this this.inputData this.inputData.getX() this.inputData.getX this.inputData this this.inputData this.inputData.getW() this.inputData.getW this.inputData this this.inputData this.inputData.getR() + this.inputData.getY()> this.inputData.getH() this.inputData.getR() + this.inputData.getY() this.inputData.getR() this.inputData.getR this.inputData this this.inputData this.inputData.getY() this.inputData.getY this.inputData this this.inputData this.inputData.getH() this.inputData.getH this.inputData this this.inputData {
			result = "No";
		} result = "No" result "No" {
			result = "Yes";
		} result = "Yes" result "Yes" return result; result public class Main {

	/**
	 * @param args the command line arguments
	 */
	public static void main(String[] args) {
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			InputData inputData = new InputData(br);
			Processing processing = new Processing(inputData);
			System.out.println(processing.getResult());

		} catch (IOException | NumberFormatException e) {
			System.err.println(e.getLocalizedMessage());
		}
	}
} public class Main {

	/**
	 * @param args the command line arguments
	 */
	public static void main(String[] args) {
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			InputData inputData = new InputData(br);
			Processing processing = new Processing(inputData);
			System.out.println(processing.getResult());

		} catch (IOException | NumberFormatException e) {
			System.err.println(e.getLocalizedMessage());
		}
	}
} Main
/*
 * Aizu Online Judge
 */

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 *
 * @author yoshkur
 */
public class Main {

	/**
	 * @param args the command line arguments
	 */
	public static void main(String[] args) {
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			InputData inputData = new InputData(br);
			Processing processing = new Processing(inputData);
			System.out.println(processing.getResult());

		} catch (IOException | NumberFormatException e) {
			System.err.println(e.getLocalizedMessage());
		}
	}
}

class InputData {

	private Integer W;
	private Integer H;
	private Integer x;
	private Integer y;
	private Integer r;

	public InputData(BufferedReader br) throws IOException {
		String line = br.readLine().trim();
		String[] values = line.split(" ");
		this.W = Integer.valueOf(values[0]);
		this.H = Integer.valueOf(values[1]);
		this.x = Integer.valueOf(values[2]);
		this.y = Integer.valueOf(values[3]);
		this.r = Integer.valueOf(values[4]);
	}

	public Integer getW() {
		return W;
	}

	public void setW(Integer W) {
		this.W = W;
	}

	public Integer getH() {
		return H;
	}

	public void setH(Integer H) {
		this.H = H;
	}

	public Integer getX() {
		return x;
	}

	public void setX(Integer x) {
		this.x = x;
	}

	public Integer getY() {
		return y;
	}

	public void setY(Integer y) {
		this.y = y;
	}

	public Integer getR() {
		return r;
	}

	public void setR(Integer r) {
		this.r = r;
	}

}

class Processing {

	private InputData inputData;

	public Processing(InputData inputData) {
		this.inputData = inputData;
	}

	public String getResult() {
		String result = null;
		if (this.inputData.getR() > this.inputData.getX() 
				|| this.inputData.getR() > this.inputData.getY() 
				|| this.inputData.getR() + this.inputData.getX() > this.inputData.getW() 
				|| this.inputData.getR() + this.inputData.getY()> this.inputData.getH()) {
			result = "No";
		} else {
			result = "Yes";
		}
		
		return result;
	}
}