#include using namespace std; const int INF = 1 << 30; int main() { int N, M, K; cin >> N >> M >> K; vector> A(N, vector(M)); for(int i = 0; i < N; ++i) { for(int j = 0; j < M; ++j) cin >> A[i][j]; } vector dp(K + 1, -1); dp[0] = 0; for(int i = 0; i < N; ++i) { for(int j = 0; j < M; ++j) { for(int k = K; k >= 0; --k) { if(k - A[i][j] >= 0 and dp[i] == i) dp[k] = dp[k - A[i][j]] + 1; } } } int ans = INF; for(int i = 1; i <= K ; ++i) { if(dp[i] == N) ans = min(ans, K - i); } if(ans == INF) ans = -1; cout << ans << '\n'; return 0; }