#include <iostream>
std::size_t cal1[1<<17], cal2[1<<18];
std::size_t count(const std::size_t *a, const std::size_t *b, std::size_t n){
    std::size_t res=0;
    while(n--){
        if(*a==*b) ++res;
        ++a;
        ++b;
    }
    return res;
}
int main(){
    std::ios::sync_with_stdio(false);
    std::cin.tie(NULL);
    std::size_t n;
    std::cin>>n;
    for(std::size_t i=0;i<n;i++){
        std::cin>>cal1[i];
        --cal1[i];
    }
    for(std::size_t i=0;i<n;i++){
        std::cin>>cal2[i];
        --cal2[i];
        cal2[i+n]=cal2[i];
    }
    std::size_t max=0;
    for(std::size_t i=0;i<n;i++){
        std::size_t r=count(cal1, cal2+i, n);
        if(r>max) max=r;
    }
    std::cout<<max<<'\n';
    return 0;
}
