import java.util.*;
import java.io.*;

public class Main{
    
    public static void main(String[] args) throws IOException{
        
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        int n=Integer.parseInt(br.readLine());
        String line=br.readLine();
        String str[]=line.trim().split("\\s+");
        long a[]=new long[n];
        long b[]=new long[n];
        for(int i=0;i<n;i++)
        {
            a[i]=Long.parseLong(str[i]);
            
        }
        String line1=br.readLine();
        String str1[]=line1.trim().split("\\s+");
        HashMap<Double,Integer> mp=new HashMap<>();
        int ans=0;
        for(int j=0;j<n;j++)
        {
            b[j]=Long.parseLong(str1[j]);
            
        }
        int zero=0;
        for(int p=0;p<n;p++)
        {
            
    
           if(a[p]==0&&b[p]==0)
           {
               zero++;
               continue;
           }
           else if(a[p]!=0&&b[p]!=0)
           double g=b[p]*1.0/a[p]*1.0;
          
            if(!mp.containsKey(g))
            {
                mp.put(g,1);
                 ans=Math.max(ans,1);
            }
            else
            {
                int k=mp.get(g);
                mp.put(g,k+1);
                ans=Math.max(ans,k+1);
            }
        }
        System.out.println(ans+zero);
    }
}