#include using namespace std; typedef long long ll; bool dp[10][5010]; 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]; } } for(int i = 0; i < M; i++){ dp[0][A[0][i]] = true; } for(int i = 1; i < N; i++){ for(int j = 0; j < 5010; j++){ if( dp[i-1][j]){ for(int k = 0; k < M; k++){ dp[i][j+A[i][k]] = true; } } } } for(int i = K; i >= 0; i--){ if(dp[N-1][i]){ cout << K-i << endl; return 0; } } cout << -1 << endl; return 0; }