#include "bits/stdc++.h"

#define REP(i,n) for(ll i=0;i<ll(n);++i)
#define RREP(i,n) for(ll i=ll(n)-1;i>=0;--i)
#define FOR(i,m,n) for(ll i=m;i<ll(n);++i)
#define RFOR(i,m,n) for(ll i=ll(n)-1;i>=ll(m);--i)
#define ALL(v) (v).begin(),(v).end()
#define UNIQUE(v) v.erase(unique(ALL(v)),v.end());
#define INF 1000000001ll
#define MOD 1000000007ll
#define EPS 1e-9

constexpr int dx[8] = { 1,1,0,-1,-1,-1,0,1 };
constexpr int dy[8] = { 0,1,1,1,0,-1,-1,-1 };


using namespace std;

using ll = long long;
using vi = vector<int>;
using vl = vector<ll>;
using vvi = vector<vi>;
using vvl = vector<vl>;
using pii = pair<int, int>;
using pll = pair<ll, ll>;

template <class T> bool chmin(T& a, const T& b) { if (a > b) { a = b; return true; } return false; }
template <class T> bool chmax(T& a, const T& b) { if (a < b) { a = b; return true; } return false; }

char f(int i) {
	if (i == 0)return 'S';
	if (i == 1)return 'E';
	if (i == 2)return 'N';
	return 'W';
}
int main() {
	cin.tie(0);
	ios::sync_with_stdio(false);
	ll n, m, l;
	while (cin >> n >> m >> l, n) {
		vector<string> v(n);
		REP(i, n)cin >> v[i];
		int x, y, d;
		REP(i, n)REP(j, m) {
			if (isalpha(v[i][j])) {
				x = i;
				y = j;
				if (v[i][j] == 'S')d = 0;
				else if (v[i][j] == 'E')d = 1;
				else if (v[i][j] == 'N')d = 2;
				else d = 3;
			}
		}
		ll a, b, cnt = 0;
		map<pair<pii, int>, int> mp;
		while (1) {
			if (mp.count({ {x, y}, d })) {
				a = mp[{ {x, y}, d}];
				b = cnt - mp[{ {x, y}, d}];
				if (l < a) {
					for (auto c : mp) {
						if (c.second == l) {
							cout << c.first.first.first + 1 << " " << c.first.first.second + 1 << " " << f(c.first.second) << endl;
						}
					}
				}
				else {
					ll num = (l - a) % b + a;
					for (auto c : mp) {
						if (c.second == num) {
							cout << c.first.first.first + 1 << " " << c.first.first.second + 1 << " " << f(c.first.second) << endl;
						}
					}
				}
				break;
			}
			mp[{ {x, y}, d}] = cnt;
			cnt++;
			while (1) {
				int nx = x + dx[d * 2], ny = y + dy[d * 2];
				if (nx < 0 || ny < 0 || nx >= n || ny >= m || v[nx][ny] == '#') {
					d = (d + 3) % 4;
				}
				else break;
			}
			x += dx[d * 2], y += dy[d * 2];
		}

	}
}
