#include<iostream>
using namespace std;
const int N=801,X[4]={-1,0,0,1},Y[4]={0,-1,1,0};
bool v[N][N];
int n,m,k,p[N*N],q[N*N],s,t,P,Q,f[N][N],A=N;
string S[N];
int main()
{
	cin>>n>>m>>k;
	for(int i=1;i<=n;i++)
		cin>>S[i];
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
			if(S[i][j-1]=='S')
				v[i][j]=true,p[++t]=i,q[t]=j;
	while(s<t)
	{
		P=p[++s],Q=q[s];
		for(int i=0;i<4;i++)
			if(1<=P+X[i]&&P+X[i]<=n&&1<=Q+Y[i]&&Q+Y[i]<=m&&S[P+X[i]][Q+Y[i]-1]=='.'&&!v[P+X[i]][Q+Y[i]])
				f[P+X[i]][Q+Y[i]]=f[P][Q]+1,v[P+X[i]][Q+Y[i]]=true,p[++t]=P+X[i],q[t]=Q+Y[i];
	}
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
			if(v[i][j]&&f[i][j]<=k)
				A=min(A,(min(min(i-1,n-i),min(j-1,m-j))+k-1)/k);
	cout<<A+1;
	return 0;
}