#include <bits/stdc++.h>
int main() {
  int m, n, t[50][50] = {0}, a, b, i, j, min = 999, c = 0, p, q;
  scanf("%d %d", &m, &n);
  for (i = 0; i < m; i++) {
    for (j = 0; j < n; j++) {
      scanf("%d", &t[i][j]);
    }
  }
  scanf("%d %d", &a, &b);
  for (i = 0; i <= m - a; i++) {
    for (j = 0; j <= n - b; j++) {
      c = 0;
      for (p = i; p < i + a; p++) {
        for (q = j; q < j + b; q++) {
          if (t[p][q] == 1) {
            c++;
          }
        }
      }
      if (c < min) {
        min = c;
      }
    }
  }
  for (i = 0; i <= m - b; i++) {
    for (j = 0; j <= n - a; j++) {
      c = 0;
      for (p = i; p < i + b; p++) {
        for (q = j; q < j + a; q++) {
          if (t[p][q] == 1) {
            c++;
          }
        }
      }
      if (c < min) {
        min = c;
      }
    }
  }
  printf("%d", min);
}
