#include <bits/stdc++.h>
using namespace std;
int arr[60][60];
int n, m, a, b, ans, t;
int get(int a, int b) {
  int res = a * b + 1;
  for (int i = 0; i + a - 1 < n; i++) {
    for (int j = 0; j + b - 1 < m; j++) {
      t = 0;
      for (int k = i; k - i < a; k++) {
        for (int l = j; l - j < b; l++) {
          t += arr[k][l];
        }
      }
      res = min(res, t);
    }
  }
  return res;
}
int main() {
  cin >> n >> m;
  for (int i = 0; i < n; i++)
    for (int j = 0; j < m; j++) cin >> arr[i][j];
  cin >> a >> b;
  ans = min(get(a, b), get(b, a));
  cout << ans << endl;
  return 0;
}
