#include using namespace std; int main(){ int n,m,K; scanf("%d%d%d", &n, &m, &K); vector> a(n,vector(m)); for(int i = 0; i < n; ++i) for(int j = 0; j < m; ++j) scanf("%d", &a[i][j]); bitset<501> dp; dp.set(0); for(int i = 0; i < n; ++i){ bitset<501> tmp; for(int j = 0; j < m; ++j){ for(int k = 0; k <= K; ++k){ if(k+a[i][j] > K) break; tmp[k+a[i][j]] = tmp[k + a[i][j]]|dp[k]; } } dp = tmp; } for(int i = K; i >= 0; --i){ if(dp[i]) {printf("%d\n", K-i); return 0;} } puts("-1"); return 0; }