#include <cstdio>

#define MAXN 100000

int N,a[MAXN],b[MAXN],offset[MAXN],aidx[MAXN],bidx[MAXN];

void init()
{
	scanf("%d", &N);
	for(int i=0; i<N; i++) { scanf("%d", &a[i]); aidx[a[i]]=i; }
	for(int i=0; i<N; i++) { scanf("%d", &b[i]); bidx[b[i]]=i; }
	for(int i=0; i<N; i++)
	{
		offset[i] = aidx[b[i]] - i;
		if(offset[i]<0) offset[i] = N-offset[i];
	}
}

int sol[MAXN],sol45=1;

void solve()
{
	//DP; O(N)
	for(int i=0; i<N; i++) sol[offset[i]]++;
	for(int i=0; i<N; i++) if(sol[i]>sol45) sol45=sol[i];
}

int main()
{
	init();
	solve();
	
	printf("%d\n", sol45);
	
	return 0;
}
