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

int main(){
    int n,m,k;
    while(cin>>n>>m>>k){
        vector<vector<int>> s(n+1,vector<int>(m+1,0));vector<vector<int>> a(n+1,vector<int>(m+1,0));
     for(int i=1;i<=n;i++){
         for(int j=1;j<=m;j++){
             cin>>a[i][j];
         }
     }
     for(int i=1;i<=n;i++){
         for(int j=1;j<=m;j++){
            s[i][j]=s[i-1][j]+s[i][j-1]+a[i][j]-s[i-1][j-1];
         }
     }
     int sss=INT_MAX;
     for(int x2=1;x2<=n;x2++){
         for(int y2=1;y2<=m;y2++){
             {
                 for(int x1=x2;x1<=n;x1++){
                     for(int y1=y2;y1<=m;y1++){
                         int ik=s[x1][y1]-s[x2-1][y1]-s[x1][y2-1]+s[x2-1][y2-1];
    if(ik>=k)
    {   
        sss=min(sss,(x1-x2+1)*(y1-y2+1));
    }
                     }
                 }
             }
              
         }
     }
     if(sss==INT_MAX)
     cout<<-1<<endl;
     else
      cout<<sss<<endl;
    
     
        
        
    }
    return 0;
}