#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef pair P; typedef tuple T; long long int INF = 1e18; long long int MOD = 1e9 + 7; bool memo[1000]; int main(){ int N, M, K; cin >> N >> M >> K; memo[K] = true; for(int i = 0; i < N; i++){ bool memo2[1000] = {}; for(int j = 0; j < M; j++){ int A; cin >> A; if(j == 0){ K -= A; } for(int k = A; k <= 500; k++){ memo2[k - A] = (memo2[k - A] || memo[k]); } } swap(memo, memo2); } if(K < 0){ cout << -1 << endl; }else{ for(int i = 0; i <= K; i++){ if(memo[i]){ cout << i << endl; break; } } } return 0; }