int n, m, r, ans = 0; cin >> n >> m >> r; vector<vector<int>> arr(n, vector<int>(m)); for(int i = 0; i < n; i++) for(int j = 0; j < m; j++) cin >> arr[i][j]; for(int i = 0; i < n; i++) { vector<int> tmp(m); for(int j = i; j < n; j++) { for(int k = 0; k < m; k++) tmp[k] += arr[j][k]; for(int k = 0, it = 0, sum = 0; k < m; k++) { sum += tmp[k]; while(sum > r) { sum -= tmp[it]; it++; } ans = max(ans, (j-i+1)*(k-it+1)); } } } cout << ans << '\n';