#include<bits/stdc++.h>
using namespace std;
int n,m,k,sx,sy;
int head,tail;
int D[810][810],Q[1010000][2];
char p[810][810];
void Ins(int x,int y,int d)
{
	if(D[x][y]<=d||p[x][y]!='.')
	{
		return;
	}
	D[x][y]=d;
	++tail;
	Q[tail][0]=x;
	Q[tail][1]=y;
}
int main()
{
	scanf("%d%d%d",&n,&m,&k);
	for(int i=1;i<=n;i++)
	{
		scanf("%s",p[i]+1);
		for(int j=1;j<=m;j++)
		{
			if(p[i][j]=='S')
			{
				sx=i;
				sy=j;
				p[i][j]='.';
			}
			D[i][j]=1e9;
		}
	}
	Ins(sx,sy,0);
	while(head<tail)
	{
		++head;
		int x=Q[head][0];
		int y=Q[head][1];
		Ins(x-1,y,D[x][y]+1);
		Ins(x+1,y,D[x][y]+1);
		Ins(x,y-1,D[x][y]+1);
		Ins(x,y+1,D[x][y]+1);
	}
//	for(int i=1;i<=n;i++)
//	{
//		for(int j=1;j<=m;j++)
//		{
//			printf("%d ",D[i][j]);
//		}
//		printf("\n");
//	}
	int ans=1e9;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			if(D[i][j]<=k)
			{
				ans=min(ans,1+(min(min(i-1,n-i),min(j-1,m-j))+k-1)/k);
			}
		}
	}
	printf("%d",ans);
	return 0;
}