#include <bits/stdc++.h>
using namespace std;


int tmp[100010];
int p[16][16];


int main(){
	int n,d,x;
	cin >> n >> d >> x;
	for(int i = 0 ; i < d ; i++){
		for(int j = 0 ; j < n ; j++){
			cin >> p[i][j];			
		}
	}
	for(int i = 0 ; i+1 < d ; i++){
		int y = x;
		memset(tmp,0,sizeof(tmp));
		for(int j = 0 ; j < n ; j++){
			for(int k = p[i][j] ; k <= x ; k++){
				tmp[k] = max(tmp[k-p[i][j]]+p[i+1][j],tmp[k]);
				y = max(y,tmp[k]+x-k);
			}
		}
		x = y;
	}
	cout << x << endl;
}