#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m,n1=0,n2=0;
char a;
cin>>n>>m>>a;
char s[n+5][m+5];
int x[1000],y[1000];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>s[i][j];
if(s[i][j]=='o'){
x[n1]=i;
y[n1]=j;
n1++;
}
if(s[i][j]=='x'){
n2++;
}
}
}
if(n2==0 || n1==0){
cout<<"OK";
return 0;
}
if(a=='^'){
for(int i=0;i<n1;i++){
for(int j=x[i],k=y[i];j>=0;j--){
if(s[j][k]=='x'){
cout<<"GG";
return 0;
}
}
}
}
if(a=='v'){
for(int i=0;i<n1;i++){
for(int j=x[i],k=y[i];j<=n;j++){
if(s[j][k]=='x'){
cout<<"GG";
return 0;
}
}
}
}
if(a=='<'){
for(int i=0;i<n1;i++){
for(int j=x[i],k=y[i];k>=0;k--){
if(s[j][k]=='x'){
cout<<"GG";
return 0;
}
}
}
}
if(a=='>'){
for(int i=0;i<n1;i++){
for(int j=x[i],k=y[i];k<=m;k++){
if(s[j][k]=='x'){
cout<<"GG";
return 0;
}
}
}
}
cout<<"OK";
return 0;
}