题目描述
小 G 处于一个三维空间中。一开始他在 (−10100,−10100,−10100) 。
每一步小 G 可以从 (x,y,z) 走到 (x+1,y,z) 或 (x,y+1,z) 或 (x,y,z+1) ,最终他要走到 (10100,10100,10100) 。
在途中的整点上小 G 可以射击。现在有 n 只野兽,坐标会被给出。
假设小 G 的枪射程是 k ,那能从 (x0,y0,z0) 射到 (x1,y1,z1) 的野兽当且仅当 max(∣x0−x1∣,∣y0−y1∣,∣z0−z1∣)≤k 。
小 G 的枪法百发百中,子弹有 10100 颗。他希望能在走路的过程中射掉所有野兽,请求出枪的射程 k 最小是多少?
输入格式
第一行一个整数 n ,表示猎物的数量。
接下来 n 行,第 i 行包含三个整数 xi,yi,zi ,表示野兽 i 所在的坐标 (xi,yi,zi) 。
输出格式
输出一行一个整数,表示所需的最小射程 k 。
样例
样例输入
5
1 1 4
5 1 4
1 9 1
9 8 1
0 0 0
样例输出
2
数据范围
对于所有数据,1≤n≤5∗105 ,对于 1≤i≤n , 0≤xi,yi,zi≤109。
子任务 1 ( 20% ) : n≤10 。
子任务 2 ( 20% ) : n≤100 。
子任务 3 ( 20% ) : n≤1000 。
子任务 4 ( 20% ) : 对于 1≤i≤n ,xi=0。
子任务 5 ( 20% ) : 无特殊限制。