n=int(eval(input()))

X=[]

Y=[]

H=[]

for i in range(n):

  x,y,h=list(map(int,input().split()))

  X.append(x)

  Y.append(y)

  H.append(h)

for x in range(101):

  for y in range(101):

    for i in range(n):

      if H[i]>0:

        h=H[i]+abs(X[i]-x)+abs(Y[i]-y)

    for i in range(n):

      if H[i]!=max(0,h-abs(X[i]-x)-abs(Y[i]-y)):

        break

    else: #for文の下のelseは(breakすることなしに)for文を抜けることができたら反映

      print((x,y,h))

      exit()
n=int(eval(input()))

s=[]

for i in range(n):

  x,y,h=list(map(int,input().split()))

  s.append([x,y,h])

s=sorted(s,key=lambda x:x[2],reverse=True)

x0,y0,h0=s[0] #少なくとも一つはhi>0だからhの最大のものを取る

for x in range(101):

  for y in range(101):

    H=h0+abs(x0-x)+abs(y0-y) #h0=H-abs(x0-x)+abs(y0-y)の式変形(hiが0以上の前提)

    for xi,yi,hi in s:

      if hi!=max(0,H-abs(xi-x)-abs(yi-y)):

        break

    else: #for文の下のelseは(breakすることなしに)for文を抜けることができたら反映

      print((x,y,H))

      exit()
n = int(eval(input()))
X = []
Y = []
H = []
for i in range(n):
    x, y, h = list(map(int, input().split()))
    X.append(x)
    Y.append(y)
    H.append(h)
for x in range(101):
    for y in range(101):
        for i in range(n):
            if H[i] > 0:
                h = H[i] + abs(X[i] - x) + abs(Y[i] - y)
        for i in range(n):
            if H[i] != max(0, h - abs(X[i] - x) - abs(Y[i] - y)):
                break
        else:  # for文の下のelseは(breakすることなしに)for文を抜けることができたら反映
            print((x, y, h))
            exit()

n = int(eval(input()))
s = []
for i in range(n):
    x, y, h = list(map(int, input().split()))
    s.append([x, y, h])
s = sorted(s, key=lambda x: x[2], reverse=True)
x0, y0, h0 = s[0]  # 少なくとも一つはhi>0だからhの最大のものを取る
for x in range(101):
    for y in range(101):
        H = h0 + abs(x0 - x) + abs(y0 - y)  # h0=H-abs(x0-x)+abs(y0-y)の式変形(hiが0以上の前提)
        for xi, yi, hi in s:
            if hi != max(0, H - abs(xi - x) - abs(yi - y)):
                break
        else:  # for文の下のelseは(breakすることなしに)for文を抜けることができたら反映
            print((x, y, H))
            exit()

-X = [] -Y = [] -H = [] +s = [] -    X.append(x) -    Y.append(y) -    H.append(h) +    s.append([x, y, h]) +s = sorted(s, key=lambda x: x[2], reverse=True) +x0, y0, h0 = s[0]  # 少なくとも一つはhi>0だからhの最大のものを取る -        for i in range(n): -            if H[i] > 0: -                h = H[i] + abs(X[i] - x) + abs(Y[i] - y) -        for i in range(n): -            if H[i] != max(0, h - abs(X[i] - x) - abs(Y[i] - y)): +        H = h0 + abs(x0 - x) + abs(y0 - y)  # h0=H-abs(x0-x)+abs(y0-y)の式変形(hiが0以上の前提) +        for xi, yi, hi in s: +            if hi != max(0, H - abs(xi - x) - abs(yi - y)): -            print((x, y, h)) +            print((x, y, H))