#include <iostream>
#include <vector>
using namespace std;

int main() {
    int n, d, x;
    cin >> n >> d >> x;
    vector<int> dp(100001);
    vector<vector<int>> p(d, vector<int>(n));
    for(int i=0; i<d; ++i) {
        for(int j=0; j<n; ++j) {
            cin >> p[i][j];
        }
    }
    int W = x;
    for(int i=0; i<d-1; ++i) {
        fill(dp.begin(), dp.end(), W);
        for(int j=0; j<n; ++j) {
            for(int k=p[i][j]; k<=W; ++k) {
                dp[k] = max(dp[k], dp[k-p[i][j]] - p[i][j] + p[i+1][j]);
            }
        }
        W = dp[W];
    }
    cout << W << endl;
}
