// inputに入力データ全体が入る
function Main(input) {
	var args = input.split("\n");
	var N = parseInt(args,10);
	var history = args.slice(1,N+1);
	var answer;
	var flg;
	for(var i = 0;i < N-1; i++){
		var rec1 = parser(history[i]);
		var rec2 = parser(history[i+1]);
		var dt = rec2[0] - rec1[0];
		var distance = Math.abs(rec2[1]+rec2[2]-rec1[1]-rec1[2]);
		if (distance <= dt){
			if(distance % 2 == dt%2){
				flg = 1;
			}
		}
	}
	answer = flg ? "YES" : "NO" ;
	//出力
	console.log(answer);
}
function parser(record){
	var args = record.split(" ");
	var t = parseInt(args[0],10);
	var x = parseInt(args[1],10);
	var y = parseInt(args[2],10);
	return (t,x,y)
}

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