#include<bits/stdc++.h>
using namespace std;
int a[1001][1001],n,m,sx,sy,ex,ey,v[1001][1001],f;
int dx[4]={-1,0,1,0},dy[4]={0,1,0,-1};
int ans[1001][2];
void dfs(int x,int y,int d){
if(x==ex&&y==ey){
for(int i=0;i<=d-2;i++){
cout<<"("<<ans[i][0]<<","<<ans[i][1]<<")->";
}
cout<<"("<<ex<<","<<ey<<")"<<endl;
f=1;
return;
}
for(int i=0;i<4;i++){
int xx=x+dx[i];
int yy=y+dy[i];
if(a[xx][yy]==1&&v[xx][yy]==0&&xx>=1&&xx<=n&&yy>=1&&yy<=m){
v[xx][yy]=1;
ans[d][0]=xx;
ans[d][1]=yy;
dfs(xx,yy,d+1);
v[xx][yy]=0;
}
}
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}
cin>>sx>>sy>>ex>>ey;
if(sx==ex&&sy==ey){
cout<<"("<<sx<<","<<sy<<")";
return 0;
}
v[sx][sy]=1;
ans[0][0]=sx;
ans[0][1]=sy;
dfs(sx,sy,1);
if(f==0){
cout<<-1;
}
return 0;
}