#include <bits/stdc++.h>
using namespace std;
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  long long int a, b, c, d, i, j, k;
  vector<long long int> v, ve;
  cin >> a;
  long long int vp[a + 1][2];
  for (i = 0; i < a; i++) {
    cin >> c;
    v.push_back(c);
    vp[c][0] = i + 1;
  }
  for (i = 0; i < a; i++) {
    cin >> c;
    ve.push_back(c);
    vp[c][1] = i + 1;
  }
  long long int ans = 1;
  vector<long long int> va;
  for (j = 1; j < a + 1; j++) {
    if (vp[j][0] <= vp[j][1])
      va.push_back(vp[j][1] - vp[j][0]);
    else
      va.push_back(a - (vp[j][0] - vp[j][1]));
  }
  sort(va.begin(), va.end());
  long long int co = 1;
  for (j = 0; j < a - 1; j++) {
    if (va[j] == va[j + 1]) {
      co++;
    } else
      co = 1;
    ans = max(ans, co);
  }
  cout << ans;
}
