C1634 [Wannafly冬令营2018Day1]吃豆豆

内存限制:256 MB 时间限制:3000 ms

题目描述

$wls$ 在玩一个游戏。

$wls$ 有一个 $n$ 行 $m$ 列的棋盘,对于第 $i$ 行第 $j$ 列的格子,每过 $T_{i,j}$ 秒会在上面出现一个糖果,第一次糖果出现在第 $T_{i,j}$ 秒,糖果仅会在出现的那一秒存在,下一秒就会消失。

假如 $wls$ 第 $k$ 秒在第 $i$ 行第 $j$ 列的格子上,满足 $T_{i,j}|k$,则 $wls$ 会得到一个糖果。

假如当前 $wls$ 在第 $i$ 行第 $j$ 列的格子上,那么下一秒他可以选择往上下左右走一格或停在原地。

现在请问 $wls$ 从指定的 $S$ 出发到达指定的 $T$,并且在路上得到至少 $C$ 个糖果最少需要多少时间?

$wls$ 在 $S$ 的初始时间为第 $0$ 秒。

输入格式

第一行三个整数$n$,$m$,$C$。

接下来 $n$ 行,每行 $m$ 个整数 $T[i][j]$。

接下来四个整数$xs$, $ys$, $xt$, $yt$,其中 $(xs, ys)$ 表示 $S$,$(xt, yt)$ 表示 $t$。

$1 \leq n, m, T[i][j] \leq 10$

$1 \leq C \leq 1018$

$1 \leq xs, xt \leq n$

$1 \leq ys, yt \leq m$

输出

一行一个整数表示答案。

样例

样例输入 1

1 3 2 1 2 3 1 1 1 3

样例输出 1

3

提示