#include using namespace std; int main(){ cin.tie(0); ios::sync_with_stdio(false); int N, M, K; cin >> N >> M >> K; vector used(K + 1, 0); used[0] = 1; vector> As(N, vector (M, 0)); for (auto & row: As){ for (auto & a : row) cin >> a; } for (auto & row : As){ vector prev = used; for (auto & u : used) u = 0; for (auto a: row){ for (int i = 0; i < K; ++i){ if (i + a > K) break; if (prev[i] == 1) used[i + a] = 1; } } } for (int i = K; i > 0; --i){ if (used[i]){ cout << K - i << endl; return 0; } } cout << -1 << endl; return 0; }