[SCOI2009]粉刷匠
题号:NC20273
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

windy有 N 条木板需要被粉刷。 每条木板被分为 M 个格子。 每个格子要被刷成红色或蓝色。 
windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。 每个格子最多只能被粉刷一次。 
如果windy只能粉刷 T 次,他最多能正确粉刷多少格子? 
一个格子如果未被粉刷或者被粉刷错颜色,就算错误粉刷。

输入描述:

输入文件paint.in第一行包含三个整数,N M T。
接下来有N行,每行一个长度为M的字符串,'0'表示红色,'1'表示蓝色。

输出描述:

输出文件paint.out包含一个整数,最多能正确粉刷的格子数。
示例1

输入

复制
3 6 3
111111
000000
001100

输出

复制
16

备注:

30%的数据,满足 
100%的数据,满足