#include<iostream>
#include<algorithm>
using namespace std;
long long dalzina, lookup[100001], kolkoOtVsiaka[100001]; // ot heap vsi4ko e definirano sas default stoinost nula. btw ne gledame vav nuleviat index, zatova masiva ni e sas edinica po-golam
int main()
{
    cin>>dalzina;
    for(long long mesec = 1; mesec <= dalzina; mesec++)
    {
        long long vhod;
        cin>>vhod;
        lookup[mesec] = vhod;
    }

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

        long long index;
        if(lookup[vhod]-mesec >= 0)
        {
            index = lookup[vhod]-mesec;
        }
        else
        {
            index = dalzina - mesec + lookup[vhod]; // !!! da vida dali ima sas niakakva edinica razlika i dali triabva da se dobavia ili da se vzima
        }

        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;
}
