#include using namespace std; #define inf (1<<30)-1 #define INF (1LL<<62)-1 #define MOD 1000000007LL #define MP make_pair #define PB push_back #define ALL(x) x.begin(),x.end() #define PI acos(-1) #define MEM(x,y) memset(x,y,sizeof (x)) #define debug cout<<"A"<<'\n' #define REP(i,a,b) for (int i=(a); i<=(b); i++) #define PER(i,a,b) for (int i=(a); i>=(b); i--) #define REPL(i,a,b) for (LL i=(a); i<=(b); i++) #define PERL(i,a,b) for (LL i=(a); i>=(b); i--) #define print(x) cout<PII; typedef pairPLL; typedef set SI; typedef set SL; typedef set SS; typedef vector VI; typedef vector VL; typedef vector VS; typedef map MII; typedef map MLL; typedef queue QI; /* Direction Array */ // int fx[]={1,-1,0,0}; // int fy[]={0,0,1,-1}; // int fx[]={0,0,1,-1,-1,1,-1,1}; // int fy[]={-1,1,0,0,1,1,-1,-1}; template inline T bigmod(T p,T e,T M) { T ret = 1; for(; e > 0; e >>= 1) { if(e & 1) ret = (ret * p) % M; p = (p * p) % M; } return (T)ret; } template inline T gcd(T a,T b){if(b==0)return a;return gcd(b,a%b);} template inline T modinverse(T a,T M){return bigmod(a,M-2,M);} template inline T lcm(T a,T b) {a=abs(a);b=abs(b); return (a/gcd(a,b))*b;} template inline bool getbit(T a, X i) { T t=1; return ((a&(t<0);} template inline T setbit(T a, X i) { T t=1;return (a|(t< inline T resetbit(T a, X i) { T t=1;return (a&(~(t<=0)?a:-a;} /*end of header*/ int n,in,arr[101]; int main() { //freopen("input_file_name.in","r",stdin); //freopen("output_file_name.out","w",stdout); MEM(arr,0); scanf("%d",&n); REP(i,1,n) { scanf("%d",&in); arr[in]++; } int mx=0; REP(i,1,100)mx=max(mx,arr[i]+arr[i-1]); print(mx); return 0; }