output_description: Print values C_X, C_Y and H representing the center coordinates and the height
  of the pyramid in one line, with spaces in between.
  
  * * *
input_description: Input is given from Standard Input in the following format:
  
      
      
      N
      x_1 y_1 h_1
      x_2 y_2 h_2
      x_3 y_3 h_3
      :
      x_N y_N h_N
attempt: from copy import deepcopy
  from sys import exit, setrecursionlimit
  import math
  from collections import defaultdict, Counter, deque
  from fractions import Fraction as frac
  
  setrecursionlimit(1000000)
  
  
  def main():
      n = int(input())
      xyh = [list(map(int, input().split())) for _ in range(n)]
      possible = []
      for x in range(101):
          for y in range(101):
              flag = True
              h = abs(xyh[0][0] - x) + abs(xyh[0][1] - y) + xyh[0][2]
              for i in range(1, n):
                  if h != abs(xyh[i][0] - x) + abs(xyh[i][1] - y) + xyh[i][2]:
                      flag = False
              if flag:
                  print("{} {} {}".format(x, y, h))
  
  
  def zip(a):
      mae = a[0]
      ziparray = [mae]
      for i in range(1, len(a)):
          if mae != a[i]:
              ziparray.append(a[i])
              mae = a[i]
      return ziparray
  
  
  def is_prime(n):
      if n < 2:
          return False
  
      for k in range(2, int(math.sqrt(n)) + 1):
          if n % k == 0:
              return False
  
      return True
  
  
  def list_replace(n, f, t):
      return [t if i == f else i for i in n]
  
  
  def base_10_to_n(X, n):
      X_dumy = X
      out = ""
      while X_dumy > 0:
          out = str(X_dumy % n) + out
          X_dumy = int(X_dumy / n)
      if out == "":
          return "0"
      return out
  
  
  def gcd(l):
      x = l.pop()
      y = l.pop()
      while x % y != 0:
          z = x % y
          x = y
          y = z
      l.append(min(x, y))
      return gcd(l) if len(l) > 1 else l[0]
  
  
  class Queue:
      def __init__(self):
          self.q = deque([])
  
      def push(self, i):
          self.q.append(i)
  
      def pop(self):
          return self.q.popleft()
  
      def size(self):
          return len(self.q)
  
      def debug(self):
          return self.q
  
  
  class Stack:
      def __init__(self):
          self.q = []
  
      def push(self, i):
          self.q.append(i)
  
      def pop(self):
          return self.q.pop()
  
      def size(self):
          return len(self.q)
  
      def debug(self):
          return self.q
  
  
  class graph:
      def __init__(self):
          self.graph = defaultdict(list)
  
      def addnode(self, l):
          f, t = l[0], l[1]
          self.graph[f].append(t)
          self.graph[t].append(f)
  
      def rmnode(self, l):
          f, t = l[0], l[1]
          self.graph[f].remove(t)
          self.graph[t].remove(f)
  
      def linked(self, f):
          return self.graph[f]
  
  
  class dgraph:
      def __init__(self):
          self.graph = defaultdict(set)
  
      def addnode(self, l):
          f, t = l[0], l[1]
          self.graph[f].append(t)
  
      def rmnode(self, l):
          f, t = l[0], l[1]
          self.graph[f].remove(t)
  
      def linked(self, f):
          return self.graph[f]
  
  
  main()
  
problem_description: Statement
  
  In the Ancient Kingdom of Snuke, there was a pyramid to strengthen the
  authority of Takahashi, the president of AtCoder Inc.  
  The pyramid had _center coordinates_ (C_X, C_Y) and _height_ H. The altitude
  of coordinates (X, Y) is max(H - |X - C_X| - |Y - C_Y|, 0).
  
  Aoki, an explorer, conducted a survey to identify the center coordinates and
  height of this pyramid. As a result, he obtained the following information:
  
    * C_X, C_Y was integers between 0 and 100 (inclusive), and H was an integer not less than 1. 
    * Additionally, he obtained N pieces of information. The i-th of them is: "the altitude of point (x_i, y_i) is h_i." 
  
  This was enough to identify the center coordinates and the height of the
  pyramid. Find these values with the clues above.
samples: [{"input": "4\n    2 3 5\n    2 1 5\n    1 2 5\n    3 2 5", "output": "2 2 6\n    \n\nIn this case, the center coordinates and the height can be identified as (2,\n2) and 6.\n\n* * *"}, {"input": "2\n    0 0 100\n    1 1 98", "output": "0 0 100\n    \n\nIn this case, the center coordinates and the height can be identified as (0,\n0) and 100.  \nNote that C_X and C_Y are known to be integers between 0 and 100.\n\n* * *"}, {"input": "3\n    99 1 191\n    100 1 192\n    99 0 192", "output": "100 0 193\n    \n\nIn this case, the center coordinates and the height can be identified as (100,\n0) and 193."}]