#include<iostream>
#include<algorithm>
using namespace std;
long long dalzina, lookup[100001], kolkoOtVsiaka[100001]; // ot heap vsi4ko e definirano sas default stoinost nula. vav lookup ne gledame vav nuleviat index, no vav kolkoOtVsiaka gledame
int main()
{
    cin>>dalzina;
    long long vhod;

    for(long long mesec = 1; mesec <= dalzina; mesec++)
    {
        cin>>vhod;
        lookup[mesec] = vhod;
    }

    long long naiGolamoMnozestvoOtVzaimnoUsporedni = 0;
    for(long long mesec = 1; mesec <= dalzina; mesec++)
    {
        cin>>vhod;

        long long index; // moze vmesto index napravo vhod da polzvame, no taka e po-iasno
        if(lookup[vhod] >= mesec)
        {
            index = lookup[vhod] - mesec;
        }
        else
        {
            index = dalzina - mesec + lookup[vhod];
        }

        kolkoOtVsiaka[index]++;
        if(kolkoOtVsiaka[index] > naiGolamoMnozestvoOtVzaimnoUsporedni)// moze dori napravo da se dobavi edinica na tozi red ama za po-hubavo i iasno 6te e napisano na otdelen red, toest sas ++variable 6te se dobavi
        {
            naiGolamoMnozestvoOtVzaimnoUsporedni = kolkoOtVsiaka[index];
        }
    }
    cout<<naiGolamoMnozestvoOtVzaimnoUsporedni<<endl;
    return 0;
}
