1019: ultmaster的逃离

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:12 Solved:5

Description

中华大地上,人人都知道有一个叫做 ultmaster 的 dalao。这倒不是因为他在器乐领域、作曲领域、算法竞赛领域与机器学习领域都已经臻至化境,而是因为他实在是太萌了。

他总是喜欢到世界各处探险,可是呢遗憾的是总有那么些地方不仅难走还危机丛生。

这一次,他来到了一个 m 行 n 列的迷宫,迷宫中有的格子里有可以增加寿元的草药,有的空空如也,有的却有减少寿元的毒气。增加寿元的草药当然要吃,减少寿元的毒气却也不得不吸。在进迷宫之前,ultmaster 拥有的寿元为 h。要保证不能有任何一个时刻寿元值小于 0 (不包括 0),不然 ultmaster 就会死在路上。

迷宫的入口在左上角,出口在右下角,由于 ultmaster 方位感惊人,他竟然能保证自己只往右或者往下走。
那么问题来了,从迷宫出去之后,ultmaster 最多能剩多少寿元呢?


Input

输入文件名为 escape.in

第一行三个整数m,n,h

接下来的m行,每行n个整数,分别代表ultmaster在相应格子中将要改变的寿元(即这个整数大于0为上述的格子内有草药的情况,等于0为上述的格子内空空如也的情况,小于0为上述的格子内有毒气的情况),每个整数绝对值不超过100,整数的绝对值表示对寿元产生的影响(即增加或减少的数目)。

Output

输出文件名为 escape.out

输出一行一个整数表示答案。

如果ultmaster一定会死在路上,输出 −1。

Sample Input Copy

2 2 1
0 2
2 -3

Sample Output Copy

0

HINT

【输入输出样例2】

escape.in

escape.out

2 2 9

-1 -2

-3 -4 

2




【数据范围】

对于30%的数据 1 n , m ≤ 5

对于60%的数据 1 n , m ≤ 20

对于100%的数据1 ≤ n , m ≤ 103,1≤ h ≤ 105