#include<bits/stdc++.h>
using namespace std;
int Q[10100000][2],head,tail,D[801][801];
int n,m,k,sx,sy;
char p[801][801];
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(){
    int x,y;
    cin>>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++;
        x=Q[head][0],y=Q[head][1];
        Ins(x+1,y,D[x][y]+1);
        Ins(x,y+1,D[x][y]+1);
        Ins(x-1,y,D[x][y]+1);
        Ins(x,y-1,D[x][y]+1);
    }
    int res=1e9;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            if(D[i][j]<=k)
                res=min(res,1+(min(min(i-1,n-i),min(j-1,m-j))+k-1)/k);
    cout<<res<<endl;
    return 0;
}