//#define _GLIBCXX_DEBUG #include "bits/stdc++.h" using namespace std; //------------------------------- Libraries --------------------------------// //------------------------------- Type Names -------------------------------// using i64 = int_fast64_t; using seika = string; //akari : 1D, yukari : 2D, maki : 3D vector template using akari = vector; template using yukari = akari>; template using maki = akari>; //akane : ascending order, aoi : decending order template using akane = priority_queue, greater>; template using aoi = priority_queue; //------------------------------- Dubug Functions ---------------------------// inline void print() { cout << endl; } template void print(const First &first, const Rest &... rest) { cout << first << ' '; print(rest...); } //------------------------------- Solver ------------------------------------// void solve() { int n, m, k, a; cin >> n >> m >> k; set s; s.insert(k); for (int i = 0; i < n; i++) { set ns; for (int j = 0; j < m; j++) { cin >> a; for (int x : s) { if (x >= a) { ns.insert(x - a); } } } swap(s, ns); } cout << (s.empty() ? -1 : *s.begin()) << endl; } int main() { solve(); return 0; }