#include <cstdio>
#include <iostream>

using namespace std;

const int MAXN = ( 1 << 18 );

int a[MAXN * 2], b[MAXN], N;

void scan(){
    scanf ( "%d", &N );

    for ( int i = 0; i < N; ++i )
        scanf ( "%d", a + i );
    for ( int i = 0; i < N; ++i )
        scanf ( "%d", b + i );
}

int calc ( int delta ){
    int res = 0;

    for ( int i = 0; i < N; ++i )
        if ( a[i + delta] == b[i] )
            ++res;

    return res;
}

void solve(){
    for ( int i = N; i < 2 * N; ++i )
        a[i] = a[i - N];

    int mx = 0;

    for ( int i = 0; i < N; ++i )
        mx = max ( mx, calc ( i ) );

    cout << mx << endl;

}
int main(){
    scan();
    solve();
}
