#include using namespace std; #define rep(i, n) for(int i = 0; i < (n); ++i) #define eee(a) (cerr << (#a) << ": " << (a) << endl); #define ppp(a) (cout << (a) << endl); #define cop(a) for(auto x:(a)){cout << x << endl;} using ll = long long; using pint = pair; using pll = pair; using mint = map; int dx[4] = {1, 0, -1, 0}; int dy[4] = {0, 1, 0, -1}; constexpr char sp = ' '; constexpr char cmm = ','; constexpr int MOD = 1e9+7; constexpr int INF = 1e9; constexpr ll LINF = 1e18; ll mod(ll a, ll b){return (a%b+b)%b;} ll gcd(ll a, ll b){return b?gcd(b,a%b):a;} ll lcm(ll a, ll b){return a*b/gcd(a,b);} inline void Yes(){cout << "Yes" << endl;} inline void No(){cout << "No" << endl;} inline void Judge(bool b){b?Yes():No();} inline void YES(){cout << "YES" << endl;} inline void NO(){cout << "NO" << endl;} inline void JUDGE(bool b){b?YES():NO();} ll powmod(ll b, ll e){ll r=1;while(e>0){if(e&1)r=(r%MOD)*(b%MOD)%MOD;b=(b%MOD)*(b%MOD)%MOD;e>>=1;}return r;} double distance(ll x1, ll y1, ll x2, ll y2){return sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2));} templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b ostream& operator<<(ostream& s, const pair& p) {return s << "(" << p.first << ", " << p.second << ")";} template ostream& operator<<(ostream& s, const vector& v) { int len = v.size(); s << '['; for (int i = 0; i < len; ++i) { s << v[i]; if (i < len-1) s << ", "; } s << ']'; return s; } struct aaa{ aaa(){ // comment this out when you use scanf or printf // cin.tie(0); ios::sync_with_stdio(0); cout< cand; int main(){ int n, m, k; scanf("%d%d%d", &n, &m, &k); vector> a(n, vector(m)); rep(i, n){ rep(j, m){ scanf("%d", &a[i][j]); if(a[i][0] >= k+n-1) {ppp(-1); return 0;} } } deque cand; set st; cand.emplace_front(k); st.insert(k); rep(i, n){ int x = cand.size(); rep(k, x){ int b = cand.back(); rep(j, m){ if(b-a[i][j] >= 0 and st.find(b-a[i][j]) == st.end()) cand.emplace_front(b-a[i][j]); } st.erase(b); cand.pop_back(); } } int ans = INF; for(int y : cand){ chmin(ans, y); } if(ans == INF) ans = -1; ppp(ans); return 0; }