#include <iostream>
using namespace std;
int n,p[10][10],ans;

void saiki(int sum,int x,int day,int I){
  int f=1;
  for(int i=I+1;i<n;i++) 
    for(int j=1;(p[day][i]/p[day-1][i])&&(x/(p[day-1][i]*j));j++){
      f=0;
      saiki(sum+p[day][i]*j,x-p[day-1][i]*j,day,i);
    }
  if(f)ans=max(ans,sum+x);
}

int main(){
  int d,x;
  cin>>n>>d>>x;
  for(int i=0;i<d;i++)
    for(int j=0;j<n;j++)cin>>p[i][j];

  ans=x;
  for(int i=0;i<d-1;i++)saiki(0,ans,i+1,-1);
  cout<<ans<<endl;
  return 0;
}