#include using namespace std; int main(){ int inf=2e9; vector dy={1,0,-1,0},dx={0,1,0,-1}; int h,w,m; cin>>h>>w>>m; vector s(h); int sx,sy,gx,gy; for (int i=0;i>s[i]; for (int j=0;j(m+1,inf))); dist[sy][sx][0]=0; queue> q; q.push({sy,sx,0}); while (!q.empty()){ auto [i,j,k]=q.front(); q.pop(); for (int d=0;d<4;d++){ int ny=i+dy[d],nx=j+dx[d]; int nk=k; if (!(0<=ny&&ny