#include using namespace std; using i64 = int_fast64_t; using ui64 = uint_fast64_t; #define REP(i, n) for (i64 (i) = 0; (i) < (n); ++(i)) #define FOR(i, a, b) for (i64 (i) = (a); (i) < (b); ++(i)) bool dp[12093], dp2[12093]; void f() { REP(i, 12093) { dp[i] = dp2[i]; dp2[i] = false; } } signed main() { int N, M, K; cin >> N >> M >> K; dp[0] = true; REP(i, N) { REP(j, M) { int A; cin >> A; REP(i, 12000) { if (dp[i]) dp2[i + A] = true; } } f(); } for (int i = K; i >= 0; --i) { if (dp[i]) { cout << K - i << endl; return 0; } } cout << -1 << endl; }