#include<bits/stdc++.h>
using namespace std;
int m,n,sx,sy,ex,ey,a[16][16],vis[16][16],dx[]={-1,1,0,0},dy[]={0,0,1,-1};
bool flag=false;
void dfs(int x,int y){
vis[x][y]=1;
if(x==ex && y==ey){
printf("(%d,%d)\n",x,y);
flag=true;
return;
}
for(int i=0;i<4;i++){
int xx=x+dx[i],yy=y+dy[i];
if(vis[xx][yy]==1 || xx<1 || yy<1 || xx>n || yy>m || a[xx][yy]==0)continue;
printf("(%d,%d)->",xx,yy);
dfs(xx,yy);
vis[xx][yy]=0;
}
}
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin>>m>>n;
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
cin>>a[i][j];
}
}
cin>>sx>>sy>>ex>>sy;
dfs(sx,sy);
if(!flag)cout<<-1;
return 0;
}