#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

vector<int> ve;
bool ary[100010]={};
int main(){
	int N,hog,cnt,res;
	bool b;
	cin>>N;
	for(int i=0;i<N;i++){
		cin>>hog;
		if(hog==1) ary[i]=true;
	}
	b=ary[0];cnt=1;
	for(int i=1;i<N;i++){
		if(b==ary[i]){
			ve.push_back(cnt);
			cnt=1;
		}
		else{
			b=ary[i];
			cnt++;
		}
	}
	ve.push_back(cnt);
	res=0;
	if(ve.size()>=3)for(int i=0;i<ve.size()-2;i++){
		res=max(ve[i]+ve[i+1]+ve[i+2],res);
	}
	else if(ve.size()==2) res=ve[0]+ve[1];
	else res=ve[0];
	cout<<res<<endl;
	return 0;
}