#include<bits/stdc++.h>
using namespace std;
using Int = long long;

template<typename T> void chmin(T &a,T b){if(a>b) a=b;}
template<typename T> void chmax(T &a,T b){if(a<b) a=b;}

signed main(){
  Int n;
  cin>>n;
  vector<string> s(n);
  for(Int i=0;i<n;i++) cin>>s[i];
  auto rot=[](const vector<string> &s){
    Int n=s.size();
    auto t=s;
    for(Int i=0;i<n;i++)
      for(Int j=0;j<n;j++)
	t[i][j]=s[n-(j+1)][i];
    return t;
  };
  Int ans=0;
  for(Int k=0;k<4;k++){
    vector<vector<Int> > a(2,vector<Int>(n,0));
    for(Int i=0;i<n;i++){
      Int k=count(s[i].begin(),s[i].end(),'#');
      if(k>1) continue;
      if(k==0) a[0][i]=a[1][i]=1;
      if(s[i].front()=='#') a[1][i]=1;
      if(s[i].back()=='#')  a[0][i]=1;
    }
    
    {
      Int tmp=0;
      for(Int i=0;i<n;i++)
	tmp+=max(a[0][i],a[1][i]);
      chmax(ans,tmp);
    }
    
    {
      Int cnt=0;
      for(Int i=0;i<n-1;i++) cnt+=s[i][0]=='.';
      if(cnt==n-1){
	Int tmp=1;
	for(Int i=0;i<n-1;i++)
	  tmp+=a[1][i];
	tmp+=max(a[0][n-1],a[1][n-1]);
	chmax(ans,tmp);
      }
    }
    
    {
      Int cnt=0;
      for(Int i=1;i<n;i++) cnt+=s[i][0]=='.';
      if(cnt==n-1){
	Int tmp=1;
	tmp+=max(a[0][0],a[1][0]);
	for(Int i=1;i<n;i++)
	  tmp+=a[1][i];
	chmax(ans,tmp);
      }
    }
    
    s=rot(s);
  }
  cout<<ans<<endl;
  return 0;
}