// inputに入力データ全体が入る, 10)
function Main(input) {
	var N = parseInt(input.split('\n')[0].split(' ')[0], 10);
	var M = parseInt(input.split('\n')[0].split(' ')[1], 10);
	var X = parseInt(input.split('\n')[0].split(' ')[2], 10);
	var Y = parseInt(input.split('\n')[0].split(' ')[3], 10);
	var x = input.split('\n')[1].split(' ');
	var y = input.split('\n')[2].split(' ');
	var Z = [];
	var flag = false;
	x = x.map( val => parseInt(val, 10) );
	y = y.map( val => parseInt(val, 10) );
	for ( var i = X + 1; i <= Y; i++ ) {
		Z.push(i);
	}
	for ( var j = 0; j < Z.length; j++ ) {
		if ( Math.max(...x) < Z[j] && Z[j] <= Math.min(...y) ) {
			flag = true;
		}
	}
	if ( flag ) {
		console.log('No War');
	} else {
		console.log('War');
	}
}

// ※この行以降は編集しない (標準入力から一度に読み込みMainを呼び出します)
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
