#include #define rep(i,n) for(int i = 0; i < (n); i++) using namespace std; typedef long long ll; int main(){ cin.tie(0); ios::sync_with_stdio(0); int N,M,K; cin >> N >> M >> K; vector dp(K + 1, 0); dp[K] = 1; rep(_,N) { vector nt(K + 1, 0); rep(i,M) { int a; cin >> a; for(int k = 0; k <= K - a; k++) nt[k] |= dp[k + a]; } swap(dp, nt); } for(int k = 0; k <= K; k++) { if(dp[k]) { cout << k << endl; return 0; } } cout << -1 << endl; }