from itertools import accumulate

n = int(eval(input()))

a = list(map(int, input().split()))

# 0が混ざってる場合に対応して、１ずつ足しておく

a = [i+1 for i in a]



# 10**5だと99999がコーナーケースになる

l = [0] * 10 ** 6

# いもす法

for i in a:

    l[i-1] += 1

    l[i+2] -= 1



b = accumulate(l)

print((max(list(b))))
from itertools import accumulate

n = int(eval(input()))

a = list(map(int, input().split()))

a = [i+1 for i in a]



imos = [0] * (10**5 + 3)



for i in a:

    imos[i-1] += 1

    imos[i+2] -= 1



i = accumulate(imos)

print((max(i)))

from itertools import accumulate

n = int(eval(input()))
a = list(map(int, input().split()))
# 0が混ざってる場合に対応して、１ずつ足しておく
a = [i + 1 for i in a]
# 10**5だと99999がコーナーケースになる
l = [0] * 10**6
# いもす法
for i in a:
    l[i - 1] += 1
    l[i + 2] -= 1
b = accumulate(l)
print((max(list(b))))

from itertools import accumulate

n = int(eval(input()))
a = list(map(int, input().split()))
a = [i + 1 for i in a]
imos = [0] * (10**5 + 3)
for i in a:
    imos[i - 1] += 1
    imos[i + 2] -= 1
i = accumulate(imos)
print((max(i)))

-# 0が混ざってる場合に対応して、１ずつ足しておく -# 10**5だと99999がコーナーケースになる -l = [0] * 10**6 -# いもす法 +imos = [0] * (10**5 + 3) -    l[i - 1] += 1 -    l[i + 2] -= 1 -b = accumulate(l) -print((max(list(b)))) +    imos[i - 1] += 1 +    imos[i + 2] -= 1 +i = accumulate(imos) +print((max(i)))