Brave tower
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

一名勇者,前来挑战

勇者从第层开始向最顶层发起冲击,且需要遵守以下规则:第一行输入一个整数,代表有共有n层。
  •     共n层,每层3个房间,每个房间都有一个魔物,第i层第j间房间的魔物战斗力为
  •    勇者战斗力,爆杀所有魔物,但是他有个,就是他的精神力只有k
  •    在第1层,勇者可选择任何一个房间开始征途,此时勇者可绝对击败第1层任何怪物。
  •     处于第i层时,你可以选择挑战第层的一间房间,同时需要注意的是:虽然勇者的战斗力超强,但因为勇者的精神力为k,若当前挑战的魔物的战斗力比前一层击败的魔物战斗力低甚至更多,勇者会因为过于轻敌而失败;若当前挑战的魔物的战斗力比前一层击败的魔物战斗力高甚至更多,勇者会因为缺少战斗准备而失败。
简而言之,设当前挑战,上一层击败,当 时,勇者不能挑战成功。
问勇者需要多少精神力k才能通关

输入描述:

第一行输入一个整数,代表有共有n层。
接下来n行,每行输入3个整数,第i行第j列的整数,代表第i层第j间房间魔物的战斗力。

输出描述:

输出一个整数k,代表勇者需要的精神力。
示例1

输入

复制
5
24 30 9
42 44 16
14 35 47
40 17 24
25 34 33

输出

复制
8

说明

24 30 (9)
42 44 (16)
(14) 35 47
40 (17) 24
(25) 34 33
括号标记为k=8的一种挑战方式