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

(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] - (t[0]-i).abs - (t[1]-j).abs
      end
    end

    flag1 = tmp1.all?{|t| t == tmp1[0]}
    flag2 = tmp2.all?{|t| t <= 0}

    puts "%d %d %d" % [i,j,tmp1[0]] if flag1&&flag2

  end
end