#include <bits/stdc++.h>
using namespace std;
int n,m,q;
// vector<pair<int,int>> a[1000007];
int f[307][307];
int a[307][307];
pair<int,int> xp,di;
int dx[4]={1,0,-1,0},dy[4]={0,-1,0,1};
void bfs(){
for (int i=1;i<=n;i++) {
for (int j=1;j<=m;j++) f[i][j]=1e9;
}
queue<pair<int,int>> q[3000];
f[xp.first][xp.second]=0;
q[0].push(xp);
for (int i=0;i<=(n+m)*3;i++) {
while (q[i].empty()==0) {
pair<int,int> ii=q[i].front();
q[i].pop();
int u=ii.first,v=ii.second;
for (int i=0;i<4;i++) {
int x=u+dx[i],y=v+dy[i],val;
if (x<=0||y<=0||x>n||y>m) continue;
if (a[u][v]==(i+2)%4) val=3;
else if (a[u][v]==i) val=1; else val=2;
if (f[x][y]>f[u][v]+val) {
f[x][y]=f[u][v]+val;
q[f[x][y]].push({x,y});
}
}
}
}
cout<<f[di.first][di.second]<<'\n';
}
string s;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cin>>n>>m>>q;
for (int i=1;i<=n;i++) {
cin>>s;
for (int j=1;j<=m;j++) {
char ch=s[j-1];
if (ch=='N') {
a[i][j]=2;
}
if (ch=='E'){
a[i][j]=3;
}
if (ch=='W'){
a[i][j]=1;
}
if (ch=='S') {
a[i][j]=0;
}
}
}
while (q--) {
cin>>xp.first>>xp.second>>di.first>>di.second;
bfs();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuLG0scTsKLy8gdmVjdG9yPHBhaXI8aW50LGludD4+IGFbMTAwMDAwN107CmludCBmWzMwN11bMzA3XTsKaW50IGFbMzA3XVszMDddOwpwYWlyPGludCxpbnQ+IHhwLGRpOwppbnQgZHhbNF09ezEsMCwtMSwwfSxkeVs0XT17MCwtMSwwLDF9Owp2b2lkIGJmcygpewogICAgZm9yIChpbnQgaT0xO2k8PW47aSsrKSB7CiAgICAgICAgZm9yIChpbnQgaj0xO2o8PW07aisrKSBmW2ldW2pdPTFlOTsKICAgIH0KICAgIHF1ZXVlPHBhaXI8aW50LGludD4+IHFbMzAwMF07CiAgICBmW3hwLmZpcnN0XVt4cC5zZWNvbmRdPTA7CiAgICBxWzBdLnB1c2goeHApOwogICAgZm9yIChpbnQgaT0wO2k8PShuK20pKjM7aSsrKSB7CiAgICAgICAgd2hpbGUgKHFbaV0uZW1wdHkoKT09MCkgewogICAgICAgICAgICBwYWlyPGludCxpbnQ+IGlpPXFbaV0uZnJvbnQoKTsKICAgICAgICAgICAgcVtpXS5wb3AoKTsKICAgICAgICAgICAgaW50IHU9aWkuZmlyc3Qsdj1paS5zZWNvbmQ7CiAgICAgICAgICAgIGZvciAoaW50IGk9MDtpPDQ7aSsrKSB7CiAgICAgICAgICAgICAgICBpbnQgeD11K2R4W2ldLHk9ditkeVtpXSx2YWw7CiAgICAgICAgICAgICAgICBpZiAoeDw9MHx8eTw9MHx8eD5ufHx5Pm0pIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgaWYgKGFbdV1bdl09PShpKzIpJTQpIHZhbD0zOwogICAgICAgICAgICAgICAgZWxzZSBpZiAoYVt1XVt2XT09aSkgdmFsPTE7IGVsc2UgdmFsPTI7CiAgICAgICAgICAgICAgICBpZiAoZlt4XVt5XT5mW3VdW3ZdK3ZhbCkgewogICAgICAgICAgICAgICAgICAgIGZbeF1beV09Zlt1XVt2XSt2YWw7CiAgICAgICAgICAgICAgICAgICAgcVtmW3hdW3ldXS5wdXNoKHt4LHl9KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGNvdXQ8PGZbZGkuZmlyc3RdW2RpLnNlY29uZF08PCdcbic7Cn0Kc3RyaW5nIHM7CmludCBtYWluKCkgCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgY2luPj5uPj5tPj5xOwogICAgZm9yIChpbnQgaT0xO2k8PW47aSsrKSB7CiAgICAgICAgY2luPj5zOwogICAgICAgIGZvciAoaW50IGo9MTtqPD1tO2orKykgewogICAgICAgICAgICBjaGFyIGNoPXNbai0xXTsKICAgICAgICAgICAgaWYgKGNoPT0nTicpIHsKICAgICAgICAgICAgICAgIGFbaV1bal09MjsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoY2g9PSdFJyl7CiAgICAgICAgICAgICAgICBhW2ldW2pdPTM7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGNoPT0nVycpewogICAgICAgICAgICAgICAgYVtpXVtqXT0xOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChjaD09J1MnKSB7CiAgICAgICAgICAgICAgICBhW2ldW2pdPTA7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICB3aGlsZSAocS0tKSB7CiAgICAgICAgY2luPj54cC5maXJzdD4+eHAuc2Vjb25kPj5kaS5maXJzdD4+ZGkuc2Vjb25kOwogICAgICAgIGJmcygpOwogICAgfQogICAgcmV0dXJuIDA7Cn0=