#include<iostream>
using namespace std;
int n,m,a[15][15],x1,ya,x2,y2,b[100][3],s=1;
int dx[4]={0,-1,0,1};
int dy[4]={-1,0,1,0};
void dg(int x,int y)
{
if(x==x2&&y==y2)
{
for(int i=1;i<=s-1;i++)
{
if(b[i+1][1]!=0)
{
cout<<"("<<b[i][1]<<","<<b[i][2]<<")->";
}
}
cout<<"("<<b[s][1]<<","<<b[s][2]<<")";
}
else
{
for(int i=0;i<4;i++)
{
int xx=x+dx[i];
int yy=y+dy[i];
if(xx>=1&&yy>=1&&xx<=n&&yy<=m&&a[xx][yy]==1)
{
s++;
a[xx][yy]=1;
b[s][1]=xx;
b[s][2]=yy;
dg(x+dx[i],y+dy[i]);
a[xx][yy]=0;
s--;
}
}
}
}
int main()
{
memset(b,0,sizeof(b));
cin>>n>>m;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin>>a[i][j];
}
}
cin>>x1>>ya>>x2>>y2;
a[x1][ya]=1;
b[s][1]=x1;
b[s][2]=ya;
dg(x1,ya);
return 0;
}