#include <bits/stdc++.h>
using namespace std;
int a[60][60], sum[60][60];
int n, m;
int main() {
  int i, j, k;
  scanf("%d%d", &n, &m);
  for (i = 1; i <= n; i++) {
    for (j = 1; j <= m; j++) {
      scanf("%d", &a[i][j]);
      sum[i][j] = sum[i - 1][j] + sum[i][j - 1] + a[i][j] - sum[i - 1][j - 1];
    }
  }
  int ans = n * m, x, y;
  scanf("%d%d", &x, &y);
  for (i = 1; i + x - 1 <= n; i++) {
    for (j = 1; j + y - 1 <= m; j++) {
      ans = min(ans, sum[i + x - 1][j + y - 1] - sum[i - 1][j + y - 1] -
                         sum[i + x - 1][j - 1] + sum[i - 1][j - 1]);
    }
  }
  swap(x, y);
  for (i = 1; i + x - 1 <= n; i++) {
    for (j = 1; j + y - 1 <= m; j++) {
      ans = min(ans, sum[i + x - 1][j + y - 1] - sum[i - 1][j + y - 1] -
                         sum[i + x - 1][j - 1] + sum[i - 1][j - 1]);
    }
  }
  printf("%d\n", ans);
  return 0;
}
