#include<bits/stdc++.h>
using namespace std;
char arr[1002][1002];
int dp[1002][1002];
int main(){
#ifndef ONLINE_JUDGE
freopen("inp.txt", "r", stdin);
#endif // ONLINE_JUDGE
//ios::sync_with_stdio(false);
//cin.tie(0);
int l, r, q;
scanf("%d %d %d", &l, &r, &q);
//cout<<l<<" "<<r<<endl;
for(int i=0; i<l; ++i)
for(int j=0; j<r;++j)
cin>>arr[i][j];
//for(int i=0; i<l; ++i)
//puts(arr[i]);
bool M[10002];
for(int i=1; i<l+2; ++i)
for(int j=1; j<r+2; ++j){
if(arr[i-1][j-1] == 'M'){
dp[i][j] = min(dp[i-1][j], min(dp[i-1][j-1], dp[i][j-1])) + 1;
M[dp[i][j]] = true;
}
else
dp[i][j] = 0;
}
for(int i=0; i<l+1; ++i)
for(int j=0; j<r+1; ++j)
dp[i][j] = 0;
bool F[10002];
for(int i=1; i<l+2; ++i)
for(int j=1; j<r+2; ++j){
if(arr[i-1][j-1] == 'F'){
dp[i][j] = min(dp[i-1][j], min(dp[i-1][j-1], dp[i][j-1])) + 1;
F[dp[i][j]] = true;
}
else
dp[i][j] = 0;
}
while(q--){
char x;
int val, chk;
bool flag = false;
scanf("%d %c", &val, &x);
if(x == 'M')
flag = M[val];
else
flag = F[val];
/*
for(int i=0; i<l+2; ++i){
for(int j=0; j<r+2; ++j)
cout<<dp[i][j]<<" ";
cout<<endl;
}
*/
if(flag)
printf("yes\n");
else
printf("no\n");
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY2hhciBhcnJbMTAwMl1bMTAwMl07CmludCBkcFsxMDAyXVsxMDAyXTsKaW50IG1haW4oKXsKICAgICNpZm5kZWYgT05MSU5FX0pVREdFCiAgICAgICAgZnJlb3BlbigiaW5wLnR4dCIsICJyIiwgc3RkaW4pOwogICAgI2VuZGlmIC8vIE9OTElORV9KVURHRQogICAgLy9pb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICAvL2Npbi50aWUoMCk7CiAgICBpbnQgbCwgciwgcTsKICAgIHNjYW5mKCIlZCAlZCAlZCIsICZsLCAmciwgJnEpOwogICAgLy9jb3V0PDxsPDwiICI8PHI8PGVuZGw7CiAgICBmb3IoaW50IGk9MDsgaTxsOyArK2kpCiAgICAgICAgZm9yKGludCBqPTA7IGo8cjsrK2opCiAgICAgICAgICAgIGNpbj4+YXJyW2ldW2pdOwogICAgLy9mb3IoaW50IGk9MDsgaTxsOyArK2kpCiAgICAgICAgLy9wdXRzKGFycltpXSk7CiAgICBib29sIE1bMTAwMDJdOwogICAgZm9yKGludCBpPTE7IGk8bCsyOyArK2kpCiAgICAgICAgICAgIGZvcihpbnQgaj0xOyBqPHIrMjsgKytqKXsKICAgICAgICAgICAgICAgIGlmKGFycltpLTFdW2otMV0gPT0gJ00nKXsKICAgICAgICAgICAgICAgICAgICBkcFtpXVtqXSA9IG1pbihkcFtpLTFdW2pdLCBtaW4oZHBbaS0xXVtqLTFdLCBkcFtpXVtqLTFdKSkgKyAxOwogICAgICAgICAgICAgICAgICAgIE1bZHBbaV1bal1dID0gdHJ1ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICBkcFtpXVtqXSA9IDA7CiAKICAgICAgICB9CiAgICBmb3IoaW50IGk9MDsgaTxsKzE7ICsraSkKICAgICAgICAgICAgZm9yKGludCBqPTA7IGo8cisxOyArK2opCiAgICAgICAgICAgICAgICBkcFtpXVtqXSA9IDA7CiAgICAgICAgYm9vbCBGWzEwMDAyXTsKICAgIGZvcihpbnQgaT0xOyBpPGwrMjsgKytpKQogICAgICAgICAgICBmb3IoaW50IGo9MTsgajxyKzI7ICsrail7CiAgICAgICAgICAgICAgICBpZihhcnJbaS0xXVtqLTFdID09ICdGJyl7CiAgICAgICAgICAgICAgICAgICAgZHBbaV1bal0gPSBtaW4oZHBbaS0xXVtqXSwgbWluKGRwW2ktMV1bai0xXSwgZHBbaV1bai0xXSkpICsgMTsKICAgICAgICAgICAgICAgICAgICBGW2RwW2ldW2pdXSA9IHRydWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgZHBbaV1bal0gPSAwOwogCiAgICAgICAgfQogICAgd2hpbGUocS0tKXsKICAgICAgICBjaGFyIHg7CiAgICAgICAgaW50IHZhbCwgY2hrOwogICAgICAgIGJvb2wgZmxhZyA9IGZhbHNlOwogICAgICAgIHNjYW5mKCIlZCAlYyIsICZ2YWwsICZ4KTsKICAgICAgICBpZih4ID09ICdNJykKICAgICAgICAgICAgZmxhZyA9IE1bdmFsXTsKICAgICAgICBlbHNlCiAgICAgICAgICAgIGZsYWcgPSBGW3ZhbF07CiAgICAgICAgLyoKICAgICAgICBmb3IoaW50IGk9MDsgaTxsKzI7ICsraSl7CiAgICAgICAgICAgIGZvcihpbnQgaj0wOyBqPHIrMjsgKytqKQogICAgICAgICAgICAgICAgY291dDw8ZHBbaV1bal08PCIgIjsKICAgICAgICAgICAgY291dDw8ZW5kbDsKICAgICAgICB9CiAgICAgICAgKi8KICAgICAgICBpZihmbGFnKQogICAgICAgICAgICBwcmludGYoInllc1xuIik7CiAgICAgICAgZWxzZQogICAgICAgICAgICBwcmludGYoIm5vXG4iKTsKICAgIH0KfQ==