function Main(input) {
  input = input.split("\n");
  N = parseInt(input[0]);
  x = new Array(N);
  y = new Array(N);
  h = new Array(N);
  for(i=0;i<N;i++){
    tmp=input[i+1].split(" ");
    if(parseInt(tmp[2])!=0){
    x[i]=parseInt(tmp[0]);
    y[i]=parseInt(tmp[1]);
    h[i]=parseInt(tmp[2]);
    }
  }
  ans=0;
  for(i=0;i<101;i++){
    for(j=0;j<101;j++){
      var H =h[0]+Math.abs(i-x[0])+Math.abs(j-y[0]);
      if(h[1]+Math.abs(i-x[1])+Math.abs(j-y[1])==H){
        if(h[2]+Math.abs(i-x[2])+Math.abs(j-y[2])==H){
          ans=i + " " + j + " " + H;
          break;
        }
      }
    }
    if(ans!=0){
      break;
    }
  }
  if(ans==0){
    for(i=0;i<101;i++){
      if(i==0||i==100){
        for(j=0;j<101;j++){
          if(j==0||j==100){
            if(h[0]+Math.abs(i-x[0])+Math.abs(j-y[0])==h[1]+Math.abs(i-x[1])+Math.abs(j-y[1])){
              H=h[0]+Math.abs(i-x[0])+Math.abs(j-y[0]);
              ans=i + " " + j + " " + H;
              break;
            }
          }
        }
      }
      if(ans!=0){
        break;
      }
    }
  }
  var max =0;
  if(ans==0){  
    for(i=0;i<N;i++){
      tmp=input[i+1].split(" ");
      x[i]=parseInt(tmp[0]);
      y[i]=parseInt(tmp[1]);
      h[i]=parseInt(tmp[2]);
      if(h[i]!=0&&h[i]>max){
        ans=x[i]+" "+y[i]+" "+h[i];
        max=h[i];
      }
  }
  }
  console.log('%s', ans);
}
  
// "実行する"ボタンを押した時に実行される関数 (デバッグ用)
function debug(){
  var input = document.getElementById("input").value;
  Main(input);
}
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
