#include<bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#define fast std::ios::sync_with_stdio(0);cin.tie(NULL);cout.tie(NULL)
#define clr0(a) memset((a), 0, sizeof(a))
#define clr1(a) memset((a), -1, sizeof(a))
#define srtin1 cin.ignore ( std::numeric_limits<std::streamsize>::max(), '\n' );
#define strin2 getline(cin, text);
#define ll long long
#define test cout<<"archit\n"
#define debug(x) cout<<x<<" "
#define debug1(x) cout<<x<<"\n"
#define debug2(x,y) cout<<x<<" "<<y<<"\n"
#define debug3(x, y, z) cout<<x<<" "<<y<<" "<<z<<"\n"
#define pb push_back
#define pi pair<int,int>
#define fi first
#define si second
#define mod (ll)1000000007
#define mxn 1000005
#define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update>
using namespace std;
using namespace __gnu_pbds;
bool checkPalindrome(int* arr, int s, int e)
{
if(s > e){
return true;
}
if(arr[s]!=arr[e]){
return false;
}
return checkPalindrome(arr, s+1, e-1);
}
int main()
{
int n,m,k,s;
cin>>n>>m>>k>>s;
vector<string>v(n+1);
for(int i=0;i<=n;i++){
getline(cin, v[i]);
}
int flag=0;
for(int i=1;i<=n;i++){
for(int j=0;j<v[i].length();j+=2){
if(s<=0){
cout<<"No";
exit(0);
}
if(v[i][j] == '.'){
s-=2;
}
else if(v[i][j] == '*'){
s+=5;
}
else if(v[i][j] == '#'){
flag=1;
break;
}
if(j!=(v[i].length()-1))
s-=1;
if(s<=0){
cout<<"No";
exit(0);
}
//debug(s);
}
if(flag){
break;
}
}
(s >= k) ? cout<<"Yes\n"<<s : cout<<"No";
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGUgPGV4dC9wYl9kcy9hc3NvY19jb250YWluZXIuaHBwPgojaW5jbHVkZSA8ZXh0L3BiX2RzL3RyZWVfcG9saWN5LmhwcD4KI2luY2x1ZGUgPGV4dC9wYl9kcy9hc3NvY19jb250YWluZXIuaHBwPgojaW5jbHVkZSA8ZXh0L3BiX2RzL3RyZWVfcG9saWN5LmhwcD4KI2RlZmluZSBmYXN0IHN0ZDo6aW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZShOVUxMKTtjb3V0LnRpZShOVUxMKQojZGVmaW5lIGNscjAoYSkgbWVtc2V0KChhKSwgMCwgc2l6ZW9mKGEpKQojZGVmaW5lIGNscjEoYSkgbWVtc2V0KChhKSwgLTEsIHNpemVvZihhKSkKI2RlZmluZSBzcnRpbjEgY2luLmlnbm9yZSAoIHN0ZDo6bnVtZXJpY19saW1pdHM8c3RkOjpzdHJlYW1zaXplPjo6bWF4KCksICdcbicgKTsKI2RlZmluZSBzdHJpbjIgZ2V0bGluZShjaW4sIHRleHQpOwojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIHRlc3QgY291dDw8ImFyY2hpdFxuIgojZGVmaW5lIGRlYnVnKHgpIGNvdXQ8PHg8PCIgIgojZGVmaW5lIGRlYnVnMSh4KSBjb3V0PDx4PDwiXG4iCiNkZWZpbmUgZGVidWcyKHgseSkgY291dDw8eDw8IiAiPDx5PDwiXG4iCiNkZWZpbmUgZGVidWczKHgsIHksIHopIGNvdXQ8PHg8PCIgIjw8eTw8IiAiPDx6PDwiXG4iCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgcGkgcGFpcjxpbnQsaW50PgojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2kgc2Vjb25kCiNkZWZpbmUgbW9kIChsbCkxMDAwMDAwMDA3CiNkZWZpbmUgbXhuIDEwMDAwMDUKI2RlZmluZSBvcmRlcmVkX3NldCB0cmVlPGludCwgbnVsbF90eXBlLGxlc3M8aW50PiwgcmJfdHJlZV90YWcsdHJlZV9vcmRlcl9zdGF0aXN0aWNzX25vZGVfdXBkYXRlPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBuYW1lc3BhY2UgX19nbnVfcGJkczsKYm9vbCBjaGVja1BhbGluZHJvbWUoaW50KiBhcnIsIGludCBzLCBpbnQgZSkKewogICAgaWYocyA+IGUpewogICAgICAgIHJldHVybiB0cnVlOwogICAgfQogICAgaWYoYXJyW3NdIT1hcnJbZV0pewogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiBjaGVja1BhbGluZHJvbWUoYXJyLCBzKzEsIGUtMSk7Cn0KaW50IG1haW4oKQp7CiAgICBpbnQgbixtLGssczsKICAgIGNpbj4+bj4+bT4+az4+czsKICAgIHZlY3RvcjxzdHJpbmc+dihuKzEpOwogICAgZm9yKGludCBpPTA7aTw9bjtpKyspewogICAgICAgIGdldGxpbmUoY2luLCB2W2ldKTsKICAgIH0KICAgIGludCBmbGFnPTA7CiAgICBmb3IoaW50IGk9MTtpPD1uO2krKyl7CiAgICAgICAgZm9yKGludCBqPTA7ajx2W2ldLmxlbmd0aCgpO2orPTIpewogICAgICAgICAgICBpZihzPD0wKXsKICAgICAgICAgICAgICAgIGNvdXQ8PCJObyI7CiAgICAgICAgICAgICAgICBleGl0KDApOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKHZbaV1bal0gPT0gJy4nKXsKICAgICAgICAgICAgICAgIHMtPTI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZih2W2ldW2pdID09ICcqJyl7CiAgICAgICAgICAgICAgICBzKz01OwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYodltpXVtqXSA9PSAnIycpewogICAgICAgICAgICAgICAgZmxhZz0xOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoaiE9KHZbaV0ubGVuZ3RoKCktMSkpCiAgICAgICAgICAgICAgICBzLT0xOwogICAgICAgICAgICBpZihzPD0wKXsKICAgICAgICAgICAgICAgIGNvdXQ8PCJObyI7CiAgICAgICAgICAgICAgICBleGl0KDApOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC8vZGVidWcocyk7CiAgICAgICAgfQogICAgICAgIGlmKGZsYWcpewogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CiAgICAocyA+PSBrKSA/IGNvdXQ8PCJZZXNcbiI8PHMgOiBjb3V0PDwiTm8iOwogICAgcmV0dXJuIDA7Cn0=