#include<bits/stdc++.h>
using namespace std;
int m,n,bx,by,ex,ey,fl,mapp[15][15],vis[15][15],xd[15],yd[15];
int dx[4]={0,-1,0,1};
int dy[4]={-1,0,1,0};
void dfs(int x,int y,int sum){
if(x==ex&&y==ey){
fl=1;
for(int i=0;i<=sum-2;i++)printf("(%d,%d)->",xd[i],yd[i]);
printf("(%d,%d)\n",ex,ey);
return;
}
for(int i=0;i<4;i++){
int xx=x+dx[i],yy=y+dy[i];
if(xx<1||xx>m||yy<1||yy>n||vis[xx][yy]||!mapp[xx][yy])continue;
vis[xx][yy]=1;
xd[sum]=xx;
yd[sum]=yy;
dfs(xx,yy,sum+1);
vis[xx][yy]=0;
}
}
int main(){
cin>>m>>n;
for(int i=1;i<=m;i++){for(int j=1;j<=n;j++)cin>>mapp[i][j];}
cin>>bx>>by>>ex>>ey;
vis[bx][by]=1;
xd[0]=bx,yd[0]=by;
dfs(bx,by,0);
if(!fl)cout<<-1;
return 0;
}
#1#2两个-1的点AC