#include <bits/stdc++.h>
using namespace std;
long long n,m,k,ans,cnt;
long long a[1000][1000];
char b[1000][1000];
int Max(){
int j1,cnt,MAXN=-1;
for(long long l=1;l<=m;l++){
if(a[n][l]>MAXN){
j1=l;
MAXN=a[n][l];
}
}
return j1;
}
void Delete(long long j){
for(long long i=n;i>=1;i--){
long long temp=a[i-1][j];
a[i][j]=temp;
}
}
int main(){
cin>>n>>m>>k;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
cin>>b[i][j];
}
}
cnt=n*m;
while(1){
if(k==0||cnt==0){
cout<<ans;
break;
}
int temp=Max();
ans+=a[n][temp];
Delete(temp);
k--;
cnt--;
}
return 0;
}