#include<bits/stdc++.h>
#define pii pair<int,int>
using namespace std;
const int dx[4]={1,0,-1,0};
const int dy[4]={0,1,0,-1};
int n,m,k,sx,sy,step[888][888],ans=1e9;
string s[888];
bool ch(int x,int y)
{
	return x>=0 && x<n && y>=0 && y<m && step[x][y]==0 && s[x][y]=='.';
}
int main()
{
	cin>>n>>m>>k;
	for(int i=0;i<n;i++)
	{
		cin>>s[i];
		for(int j=0;j<m;j++)
		{
			if(s[i][j]=='S')
			{
				sx=i;
				sy=j;
			}
		}
	}
	queue<pii>q;
	q.push(pii(sx,sy));
	step[sx][sy]=1;
	while(!q.empty())
	{
		pii p=q.front();
		int x=p.first,y=p.second;
		q.pop();
		ans=min(ans,min(min(x,n-x-1),min(y,m-y-1)));
		for(int i=0;i<4;i++)
		{
			int nx=x+dx[i],ny=y+dy[i];
			if(ch(nx,ny) && step[x][y]<=k)
			{
				step[nx][ny]=step[x][y]+1;
				q.push(pii(nx,ny));
			}
		}
	}
	cout<<(ans+k-1)/k+1<<endl;
	return 0;
}