//author: bhardwaj_75
//Chef and querry......
//never give up try to code every time
#include<bits/stdc++.h>
#define s(a) scanf("%d",&a)
#define S(a) scanf("%lld",&a)
#define p(a) puts("a")
#define loop(a) for(int i=0;i<a;i++)
#define mx(x,y) x>y?x:y
#define mn(x,y) x>y?y:x
#define lld long long
#define ld long
#define mod 1000000007
#define max 100005
#define pb(a) push_back(a)
#define pp(a) pop_back(a)
#define code_lover int main
char arr[1000][1000];
int ans[1001][1001];
int ans1[1001][1001];
int checkf [1000001]={0};
int checkm [1000001]={0};
using namespace std;
code_lover()
{ios::sync_with_stdio(false);
cin.tie(0);
int n ,m;
cin>>n>>m;
int q,k;
char Q;
cin>>q;
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
cin>>arr[i][j];
for(int i=0;i<n+1;i++)
ans[i][0]=0,ans1[i][0];
for(int i=0;i<m+1;i++)
ans[0][i]=0,ans1[0][i]=0;
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
{if(arr[i][j]=='M')
ans[i+1][j+1]=0;
else
{int l=i+1,m=j+1;
ans[i+1][j+1]=min(min(ans[l-1][m],ans[l][m-1]),ans[l-1][m-1])+1;
checkf[ans[i+1][j+1]]++;
}
}
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
{if(arr[i][j]=='F')
ans1[i+1][j+1]=0;
else
{int l=i+1,m=j+1;
ans1[i+1][j+1]=min(min(ans1[l-1][m],ans1[l][m-1]),ans1[l-1][m-1])+1;
checkm[ans1[i+1][j+1]]++;
}
}
/*for(int i=0;i<n+1;i++)
{
for(int j=0;j<m+1;j++)
{
cout<<ans[i][j]<<" ";
}
cout<<endl;
}
*/
while(q--)
{
cin>>k>>Q;
if(Q=='M')
{
if(checkm[k]>0)
puts("yes");
else
puts("no");
}
else
{
if(checkf[k]>0)
puts("yes");
else
puts("no");
}
}
return 0;
}
Ly9hdXRob3I6IGJoYXJkd2FqXzc1Ci8vQ2hlZiBhbmQgcXVlcnJ5Li4uLi4uCi8vbmV2ZXIgZ2l2ZSB1cCAgdHJ5IHRvIGNvZGUgZXZlcnkgdGltZQogCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgcyhhKSBzY2FuZigiJWQiLCZhKQojZGVmaW5lIFMoYSkgIHNjYW5mKCIlbGxkIiwmYSkKI2RlZmluZSBwKGEpIHB1dHMoImEiKQojZGVmaW5lIGxvb3AoYSkgZm9yKGludCBpPTA7aTxhO2krKykKI2RlZmluZSBteCh4LHkpIHg+eT94OnkKI2RlZmluZSBtbih4LHkpIHg+eT95OngKI2RlZmluZSBsbGQgbG9uZyBsb25nCiNkZWZpbmUgbGQgbG9uZwojZGVmaW5lIG1vZCAxMDAwMDAwMDA3CiNkZWZpbmUgbWF4IDEwMDAwNQojZGVmaW5lIHBiKGEpICBwdXNoX2JhY2soYSkKI2RlZmluZSBwcChhKSBwb3BfYmFjayhhKQojZGVmaW5lIGNvZGVfbG92ZXIgaW50IG1haW4KY2hhciBhcnJbMTAwMF1bMTAwMF07CmludCBhbnNbMTAwMV1bMTAwMV07CmludCBhbnMxWzEwMDFdWzEwMDFdOwppbnQgY2hlY2tmIFsxMDAwMDAxXT17MH07CmludCBjaGVja20gWzEwMDAwMDFdPXswfTsKIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb2RlX2xvdmVyKCkKe2lvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKY2luLnRpZSgwKTsKCQppbnQgbiAsbTsKY2luPj5uPj5tOwppbnQgcSxrOwogICBjaGFyIFE7CiAgIGNpbj4+cTsKZm9yKGludCBpPTA7aTxuO2krKykKIGZvcihpbnQgaj0wO2o8bTtqKyspCiAgIGNpbj4+YXJyW2ldW2pdOwogICBmb3IoaW50IGk9MDtpPG4rMTtpKyspCiAgICAgICBhbnNbaV1bMF09MCxhbnMxW2ldWzBdOwogICAgICAgZm9yKGludCBpPTA7aTxtKzE7aSsrKQogICAgICAgICAgYW5zWzBdW2ldPTAsYW5zMVswXVtpXT0wOwogICBmb3IoaW50IGk9MDtpPG47aSsrKQogZm9yKGludCBqPTA7ajxtO2orKykKIHtpZihhcnJbaV1bal09PSdNJykKICAgICBhbnNbaSsxXVtqKzFdPTA7CiAgICAgZWxzZQogICAgIHtpbnQgbD1pKzEsbT1qKzE7CgkgYW5zW2krMV1baisxXT1taW4obWluKGFuc1tsLTFdW21dLGFuc1tsXVttLTFdKSxhbnNbbC0xXVttLTFdKSsxOwoJIGNoZWNrZlthbnNbaSsxXVtqKzFdXSsrOwogICAgIAkKICAgICAJCgkgfQkKIH0KIGZvcihpbnQgaT0wO2k8bjtpKyspCiBmb3IoaW50IGo9MDtqPG07aisrKQoge2lmKGFycltpXVtqXT09J0YnKQogICAgIGFuczFbaSsxXVtqKzFdPTA7CiAgICAgZWxzZQogICAgIHtpbnQgbD1pKzEsbT1qKzE7CgkgYW5zMVtpKzFdW2orMV09bWluKG1pbihhbnMxW2wtMV1bbV0sYW5zMVtsXVttLTFdKSxhbnMxW2wtMV1bbS0xXSkrMTsKCSBjaGVja21bYW5zMVtpKzFdW2orMV1dKys7CiAgICAgCQogICAgIAkKCSB9CQogfQogCiAvKmZvcihpbnQgaT0wO2k8bisxO2krKykKIHsKIGZvcihpbnQgaj0wO2o8bSsxO2orKykKIHsKIAljb3V0PDxhbnNbaV1bal08PCIgIjsKIH0KIGNvdXQ8PGVuZGw7Cn0KICAgKi8KICAgCiAgIHdoaWxlKHEtLSkKICAgewogICAJY2luPj5rPj5ROwogICAJaWYoUT09J00nKQogICAJewogICAJaWYoY2hlY2ttW2tdPjApCiAgIAkgIHB1dHMoInllcyIpOwogICAJICBlbHNlCiAgIAkgIHB1dHMoIm5vIik7CiAgIH0KZWxzZQp7CglpZihjaGVja2Zba10+MCkKICAgCSAgcHV0cygieWVzIik7CiAgIAkgIGVsc2UKICAgCSAgcHV0cygibm8iKTsKCQoJCn0KfQpyZXR1cm4gMDsKfQog