#include <bits/stdc++.h>
using namespace std;
int a[20][20],b[20][20],d[4][2]={{1,0},{-1,0},{0,1},{0,-1}},m,n,sx,sy,mx,my,sum;
queue < pair <int,int> > q;
void print(){
while(!q.empty())
{
int x=q.front().first,y=q.front().second;
cout<<"->("<<x<<","<<y<<")";
sum++;
}
}
void dfs(int x,int y)
{
if(x==mx&&y==my)
{
print();
b[x][y]=a[x][y];
q.pop();
}
for(int i=1;i<=4;i++)
{
if(x+d[i][1]>0&&x+d[i][1]<=m&&y+d[i][2]>0&&y+d[i][2]<=n&&b[x+d[i][1]][y+d[i][2]]==1)
{
b[x+d[i][1]][y+d[i][2]]=0;
q.push(make_pair(x+d[i][1],y+d[i][2]));
dfs(x+d[i][1],y+d[i][2]);
}
}
b[x][y]=a[x][y];
q.pop();
}
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin>>a[i][j];
b[i][j]=a[i][j];
}
}
cin>>sx>>sy>>mx>>my;
dfs(sx,sy);
if(sum==0)
{
cout<<-1;
return 0;
}
return 0;
}