#include<bits/stdc++.h>
using namespace std;
using ll=long long;
using P=pair<ll,ll>;
ll H,W,K;
ll dy[4]={-1,0,0,1};
ll dx[4]={0,1,-1,0};
char A[805][805];
ll B[805][805];
int main(){
  cin>>H>>W>>K;
  for(ll i=0;i<H;i++){
  string s;cin>>s;
    for(ll j=0;j<W;j++){
    A[i][j]=s[j];
    }
  }ll I,J;
  for(ll i=0;i<H;i++)
    for(ll j=0;j<W;j++)
      if(A[i][j]!='S')
        B[i][j]=-1;
  else{I=i;J=j;
    B[i][j]=0;
  }queue<P>que;P p11(I,J);que.push(p11);
  while(!que.empty()){
  P p=que.front();
    que.pop();
    ll y=p.first;ll x=p.second;
    for(ll i=0;i<4;i++)
      if(0<=dy[i]+y && dy[i]+y<H &&0<=dx[i]+x && dx[i]+x<W){
      ll Y=dy[i]+y;ll X=dx[i]+x;
        if(A[Y][X]=='.'&& B[Y][X]==-1){
          B[Y][X]=B[y][x]+1;
        P q(Y,X);que.push(q);
        }
      }
   }ll ans=10000000000;
  for(ll i=0;i<H;i++)
    for(ll j=0;j<W;j++)
      if(B[i][j]!=-1&& B[i][j]<=K){
      ll a=1+(min(min(i,H-1-i),min(j,W-1-j))+K-1)/K;
      if(a<ans)ans=a;
       }cout<<ans<<endl;
  return 0;
}