rt
#include <bits/stdc++.h>
using namespace std;
bool judge(char s, char a[100][100], int i, int j, int n, int m) {
if (s == 'v') {
while (i <= n) {
i++;
if (a[i][j] == 'x') {
return 0;
}
}
return 1;
}
if (s == '>') {
while (j <= m) {
j++;
if (a[i][j] == 'x') {
return 0;
}
}
return 1;
}
if (s == '^') {
while (i >= n) {
i--;
if (a[i][j] == 'x') {
return 0;
}
}
return 1;
}
if (s == '<') {
while (j >= m) {
j--;
if (a[i][j] == 'x') {
return 0;
}
}
return 1;
}
}
int main() {
char a[100][100], s;
int n, m;
cin >> n >> m >> s;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> a[i][j];
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (a[i][j] == 'o') {
if (!judge(s, a, i, j, n, m)) {
cout << "GG";
return 0;
}
}
}
}
cout << "OK";
return 0;
}