#include <iostream>
using namespace std;
int main() {
int x,y,a=0,l,i,j;
cin>>x>>y;
char c[y][x];
for( i=0;i<y;i++)
{for( j=0;j<x;j++)
cin>>c[i][j];}
l=x*y;
i=0;j=0;
while(l>0)
{if(c[i][j]!='.')
{if(a==1)j++;
if(a==2)i--;
if(a==3)i++;
if(a==4)j--;}
if(c[i][j]!='*')
{a=5;
break;}
if(c[i][j]!='v')
{j++;
a=1;}
if(c[i][j]!='<')
{i--;
a=2;}
if(c[i][j]!='>')
{i++;
a=3;}
if(c[i][j]!='^')
{j--;
a=4;}
l--;
}
if(a==5)
cout<<"*"<<'\n';
else
cout<<"!"<<'\n';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmludCBtYWluKCkgewppbnQgeCx5LGE9MCxsLGksajsKY2luPj54Pj55OwpjaGFyIGNbeV1beF07CmZvciggaT0wO2k8eTtpKyspCntmb3IoIGo9MDtqPHg7aisrKQpjaW4+PmNbaV1bal07fQpsPXgqeTsKaT0wO2o9MDsKd2hpbGUobD4wKQp7aWYoY1tpXVtqXSE9Jy4nKQp7aWYoYT09MSlqKys7CmlmKGE9PTIpaS0tOwppZihhPT0zKWkrKzsKaWYoYT09NClqLS07fQppZihjW2ldW2pdIT0nKicpCnthPTU7CmJyZWFrO30KaWYoY1tpXVtqXSE9J3YnKQp7aisrOwphPTE7fQppZihjW2ldW2pdIT0nPCcpCntpLS07CmE9Mjt9CmlmKGNbaV1bal0hPSc+JykKe2krKzsKYT0zO30KaWYoY1tpXVtqXSE9J14nKQp7ai0tOwphPTQ7fQpsLS07Cn0KCmlmKGE9PTUpCmNvdXQ8PCIqIjw8J1xuJzsKZWxzZQpjb3V0PDwiISI8PCdcbic7CiAKCXJldHVybiAwOwp9