#include<bits/stdc++.h>
using namespace std;
const int MOD=1e9 +7 ;
char bar[1005][1005];
int dp[2][2005];
int white[1005];
int sum[1005];
int main()
{
memset(white,0,sizeof(white));
int n,m,x,y;
cin>>n>>m>>x>>y;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>bar[i][j];
if(bar[i][j]=='.') white[j]++;
}
}
memset(&dp,1000000,sizeof(dp));
dp[0][0]=0;
dp[1][0]=0;
sum[0]=0;
for(int i=0;i<=m;i++) sum[i+1]=sum[i]+white[i];
for(int i=0;i<m;i++){
for(int j=x;j<=y;j++){
if(i+j>m){break;}
dp[0][i+j]=min(dp[0][i+j],dp[1][i]+sum[i+j]-sum[i]);
dp[1][i+j]=min(dp[1][i+j],dp[0][i]+(j)*n-(sum[i+j]-sum[i]));
}
}
cout<<min(dp[0][m],dp[1][m])<<endl;;
return 0;
}
IAojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOyAKY29uc3QgaW50IE1PRD0xZTkgKzcgOyAKCmNoYXIgYmFyWzEwMDVdWzEwMDVdOyAKaW50IGRwWzJdWzIwMDVdOyAKaW50IHdoaXRlWzEwMDVdOyAKaW50IHN1bVsxMDA1XTsKaW50IG1haW4oKQp7CiAgICBtZW1zZXQod2hpdGUsMCxzaXplb2Yod2hpdGUpKTsKCQoJaW50IG4sbSx4LHk7IAoJY2luPj5uPj5tPj54Pj55OyAKCglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQlmb3IoaW50IGo9MDtqPG07aisrKXsKCQkJY2luPj5iYXJbaV1bal07CgkJCWlmKGJhcltpXVtqXT09Jy4nKSB3aGl0ZVtqXSsrOyAgIAoJCX0KCX0KCm1lbXNldCgmZHAsMTAwMDAwMCxzaXplb2YoZHApKTsKIGRwWzBdWzBdPTA7IAogZHBbMV1bMF09MDsgCiBzdW1bMF09MDsKZm9yKGludCBpPTA7aTw9bTtpKyspIHN1bVtpKzFdPXN1bVtpXSt3aGl0ZVtpXTsKCmZvcihpbnQgaT0wO2k8bTtpKyspewoJZm9yKGludCBqPXg7ajw9eTtqKyspewoJCWlmKGkraj5tKXticmVhazt9CgkJZHBbMF1baStqXT1taW4oZHBbMF1baStqXSxkcFsxXVtpXStzdW1baStqXS1zdW1baV0pOwoJCWRwWzFdW2kral09bWluKGRwWzFdW2kral0sZHBbMF1baV0rKGopKm4tKHN1bVtpK2pdLXN1bVtpXSkpOyAKCX0JCn0KCgpjb3V0PDxtaW4oZHBbMF1bbV0sZHBbMV1bbV0pPDxlbmRsOzsKCnJldHVybiAwOyAgIAp9