#方針: 中心点は 101×101パターンしかないので全探索できる。
n = gets.to_i
ary = Array.new(n){gets.split.map(&:to_i)}.sort_by{|a| a[2]}.reverse

puts ans = catch(:answer) {
  (0..100).each do |i|
    (0..100).each do |j|
      tmp1 = [] #h>0が矛盾しないか判定用
      tmp2 =[] #h=0が矛盾しないか判定用

      ary.each do |a|
        if a[2]>0
          tmp1 << (a[0]-i).abs + (a[1]-j).abs + a[2]
        else
          tmp2 << tmp1[0] - (a[0]-i).abs - (a[1]-j).abs
        end
      end

      flag1 = tmp1.all?{|t| t == tmp1[0]}
      flag2 = tmp2.all?{|t| t <= 0}
      throw :answer, "%d %d %d" % [i,j,tmp1[0]] if flag1&&flag2
    end
  end
}