function main(input) {
  	const args = input.split('\n'); // args = ["2", "3 1 2", "6 1 1"]
    const N = parseInt(args[0], 10); // N = 2
    const nums = args.slice(1, N + 1); // nums = ["3 1 2", "6 1 1"]

    traveling(N, nums);
}

function traveling(N, nums) {
    for (var i = 0; i < N; i++) {
      	var n = nums[i];
      	var ns = n.split(' ');
        var t = parseInt(ns[0], 10), // t = 3
      		x = parseInt(ns[1], 10), // x = 1
            y = parseInt(ns[2], 10);
        if (((x + y) % 2 !== (t % 2)) || (x + y) > t) {
            console.log('NO');
            return;
        }
    }
    console.log('YES');
	return;
}

main(require("fs").readFileSync("/dev/stdin", "utf8"));