bfs
#include<iostream>
#include<cstring>
using namespace std;
const int N=110;
int l,r,c;
char g[N][N][N];
int d[N][N][N];
int dx[7]={0,1,-1,0,0,0,0};
int dy[7]={0,0,0,1,-1,0,0};
int dz[7]={0,0,0,0,0,1,-1};
struct pii
{
int x;
int y;
int z;
} q[N*N*N];
int bfs(int x,int y,int z)
{
memset(d,-1,sizeof d);
int tt=0,hh=0;
d[x][y][z]=0;
q[0]={x,y,z};
while(hh<=tt)
{
pii t=q[hh++];
for(int i=1;i<=6;i++)
{
int xx=t.x+dx[i];
int yy=t.y+dy[i];
int zz=t.z+dz[i];
if(xx>=1 && xx<=l && yy>=1 && yy<=r &&
zz>=1 && zz<=c && d[xx][yy][zz]==-1 &&
g[xx][yy][zz]!='#')
{
d[xx][yy][zz]=d[t.x][t.y][t.z]+1;
if(g[xx][yy][zz]=='E') return d[xx][yy][zz];
q[++tt]={xx,yy,zz};
}
}
}
return -1;
}
int main()
{
while(cin>>l>>r>>c)
{
if(l*r*c==0) return 0;
int x,y,z;
for(int i=1;i<=l;i++)
{
for(int j=1;j<=r;j++)
{
for(int k=1;k<=c;k++)
{
cin>>g[i][j][k];
if(g[i][j][k]=='S')
x=i,y=j,z=k;
}
}
}
int res=bfs(x,y,z);
if(res==-1) cout<<"Trapped!"<<endl;
else cout<<"Escaped in "<<res
<<" minute(s)."<<endl;
}
return 0;
}