#include <iostream>
#include <map>

int cal1[100 << 10];
int cal2[100 << 10];

std::map<int, int> dist;

int main() {
    int n;
    std::cin >> n;
    for (int i = 0;i < n; ++i) {
        int curr;
        std::cin >> curr;
        cal1[curr] = i;
    }
    for (int i = 0;i < n; ++i) {
        int curr;
        std::cin >> curr;
        cal2[curr] = i;
    }
    for (int i = 1; i <= n; ++i) {
        //std::cout << cal1[i] << " " << cal2[i] << std::endl;
        //std::cout << (cal1[i] - cal2[i]) % n << std::endl;
        dist[(cal1[i] - cal2[i]) % n]++;
    }
    int ans = 0;
    for (std::map<int,int>::iterator it = dist.begin(); it != dist.end(); it++) {
        //std::cout << (*it).first << " " << (*it).second << std::endl;
        if (ans < (*it).second) {
            ans = (*it).second;
        }
    }
    std::cout << ans << std::endl;
    return 0;
}
