#include <bits/stdc++.h>
using namespace std;
long long n,s,d,a[205][205],dp[10000005];
long long maxn(long long a1,long long a2){
if(a1>a2) return a1;
else return a2;
}
int main(){
cin>>s>>d>>n;
for(int i=1;i<=s;i++){
for(int j=1;j<=d;j++){
cin>>a[i][j];
}
}
for(int k=1;k<s;k++){
memset(dp,0,sizeof(dp));
for(int i=1;i<=d;i++){
for(int j=a[k][i];j<=n;j++){
dp[j]=maxn(dp[j],dp[j-a[k][i]]+a[k+1][i]-a[k][i]);
}
}
n=n+dp[n];
}
cout<<n;
return 0;
}