堡堡的宝藏
时间限制:C/C++/Rust/Pascal 3秒,其他语言6秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

堡堡有一张大小为的地图,每个位置都有一个宝箱,宝箱要通过一定数量的投币才能打开。
堡堡想要打开所有的宝箱,但是他不想浪费太多钱。幸运的是,位置相邻的宝箱内部是相连的。
具体地说,存在 个约束条件,每个约束条件为:(保证(x_1,y_1)(x_2,y_2)相邻,代表对宝箱(x,y)投币数量)
请你求出堡堡最少需要投多少个币才能打开所有的宝箱。

输入描述:

第一行读入三个整数
接下来k行读入

输出描述:

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

输入

复制
2 2 2
1 1 1 2 1
1 1 2 1 1

输出

复制
1