using System;
using System.Numerics;
using System.Linq;
using System.Collections.Generic;
using System.Text;
using System.Collections;

namespace debug
{
    class main
    {
        static void Main(string[] args)
        {
            //問題クラスを展開
            ProgramC a = new ProgramC();
            a.main();//実行する

        }

    }

    class ProgramA
    {
        public void main()
        {
            //数値入力する
            string[] s = Console.ReadLine().Split(' ');


            //それぞれの文字列で答えを出す
            if ((int.Parse(s[0]) * int.Parse(s[1])) % 2 == 1)
                Console.WriteLine("Yes");
            else
                Console.WriteLine("No");

        }
    }

    class ProgramB
    {
        public void main()
        {

            //入力
            string input = Console.ReadLine();
            int n = int.Parse(input);

            string[] num = new string[n];


            //char型で読み込み、int型に変換。そこから数を足して、char型に戻す
            for (int i = 0; i < n; i++)
            {
                string s = Console.ReadLine();

                if (num.Contains(s) == true)
                {
                    Console.WriteLine("No");
                    return;
                }

                if (i == 0)
                {
                    num[0] = s;
                }
                else
                {
                    if (num[i - 1][num[i - 1].Length - 1] != s[0])
                    {
                        Console.WriteLine("No");
                        return;
                    }

                    num[i] = s;
                }


            }

            Console.WriteLine("Yes");

        }
    }

    class ProgramC
    {
        public void main()
        {

            //入力
            int n = int.Parse(Console.ReadLine());

            //情報を記録
            List<Pos> info = new List<Pos>();

            //とりあえず情報を記録する
            for (int i = 0; i < n; i++)
            {
                string[] s = Console.ReadLine().Split();
                info.Add(new Pos(int.Parse(s[0]), int.Parse(s[1]), long.Parse(s[2])));
            }
            var info2 = info.OrderByDescending(x => x.c);
            //この座標が答として高さを仮定する
            for (int i = 0; i <= 100; i++)
                for (int j = 0; j <= 100; j++)
                {
                    long h = 0;
                    int x = 0;
                    int count = 1;
                    foreach (var f in info2)
                    {
                        if (x == 0)
                            h = f.c + Math.Abs(f.a - i) + Math.Abs(f.b - j);
                        else
                        {
                            long h2 = h - Math.Abs(f.a - i) - Math.Abs(f.b - j);
                            if (h2 < 0)
                                h2 = 0;
                            if (h2 == f.c)
                                count++;
                        }

                        x++;
                    }

                    if (count == n)
                    {
                        Console.WriteLine(i + " " + j + " " + h);
                        //return;
                    }
                }

        }
    }

    class Pos
    {
        public int a;
        public int b;
        public long c;
        public Pos(int a, int b, long c)
        {
            this.a = a;
            this.b = b;
            this.c = c;
        }
    }

    class ProgramD
    {
        public void main()
        {

            //入力
            string[] input = Console.ReadLine().Split();
            long n = long.Parse(input[0]);
            long m = long.Parse(input[1]);

            long ans = 1;

            //2変数に分離
            for (int i = 1; i <= Math.Sqrt(m); i++)
            {
                if (m % i == 0)
                {
                    if (m/i >= n)
                    {
                        ans = Math.Max(ans, i);
                        if (i >= n)
                            ans = Math.Max(ans, m / i);
                    }
                }

            }

            //答え出力
            Console.WriteLine(ans);
           

        }
    }




  

}






Measured memory_bytes: 17476