// inputに入力データ全体が入る
function Main(input) {

  var inp = input.split('\n');
  var N = parseInt(inp[0]);
  var tmp = '';
  var i = [];
  var x = [];
  var y = [];
  i.push(0);
  x.push(0);
  y.push(0);
  for (idx = 1; idx <= N; idx++) {
    tmp = inp[idx].split(' ');
    i.push(parseInt(tmp[0]));
    x.push(parseInt(tmp[1]));
    y.push(parseInt(tmp[2]));
  }

  for (var j = 1; j <= N; j++) {
    // 到達可能な距離のチェック
    if (Math.abs(x[j] - x[0]) + Math.abs(y[j] - y[0]) > i[j]){
      console.log('%s', 'No');
      return;
  };

    // 到達可能な距離だがありえない値のチェック
    if (i[j] % 2 === 0) {
      if ((x[j] + y[j]) % 2 === 1) {
        console.log('%s', 'No');
        return;
      }
    } else {
      if ((x[j] + y[j]) % 2 === 0) {
        console.log('%s', 'No');
        return;
      }
    }
  }

  console.log('%s', 'Yes');

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