#include <bits/stdc++.h>
using namespace std;
long long int mod(long long int a, long long int b) {
  long long int m = a % b;
  if (m < 0) {
    m = (b < 0) ? m - b : m + b;
  }
  return m;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  vector<long double> v1;
  vector<long double> v2;
  vector<long double> v22;
  long long int n, i, x;
  cin >> n;
  for (i = 0; (i < n); i++) {
    cin >> x;
    v1.push_back(x);
  }
  for (i = 0; (i < n); i++) {
    cin >> x;
    v2.push_back(x);
  }
  long long int ans = 0, key = 0;
  for (i = 0; (i < n); i++) {
    if (v1[i] != 0) {
      long double f;
      f = (-1) * (v2[i] / v1[i]);
      v22.push_back(f);
    }
    if (v1[i] == 0 && v2[i] == 0) {
      key++;
    }
  }
  if (v22.size() >= 1) {
    sort(v22.begin(), v22.end());
    long long int c = 1;
    for (i = 1; (i <= v22.size() - 1); i++) {
      if (v22[i] == v22[i - 1]) {
        c++;
      } else {
        c = 1;
      }
      if (c > ans) {
        ans = c;
      }
    }
  }
  long long int cnt = 0;
  for (i = 0; (i < n); i++) {
    if (v1[i] != 0 && v2[i] == 0) {
      cnt++;
    }
  }
  if (cnt > ans) {
    ans = cnt;
  }
  cout << ans + key;
}
