program sample
    implicit none
    
    integer(8) :: i,j,k,m,n,h,w
    integer(8)::c,d,e1,e2
    integer(8),allocatable::x(:,:),y(:),z(:),a(:),b(:)
  
    read(*,*) h,w,m
    !allocate(x(1:h,1:w),y(1:h),z(1:w),a(m),b(m))
    allocate(y(1:h),z(1:w),a(m),b(m))
    !x(:, :)=0
    y(:)=0
    z(:)=0
    do i=1,m
        read(*,*)a(i),b(i)
        !x(a(i),b(i))=1
        y(a(i))=y(a(i))+1
        z(b(i))=z(b(i))+1
    end do
    
   
    c=maxval(y(1:h))
    d=maxval(z(1:w))
    e1=0
    e2=0
    do i=1,h
        if(y(i)==c)then
        
            e1=e1+1
        end if
    end do
    do i=1,w
        if(z(i)==d)then
        
            e2=e2+1
        end if
    end do
    e1=e1*e2
    
    do i=1,m
        if(y(a(i))==c .and. z(b(i))==d)then
            e1=e1-1
        end if
    end do
    if(e1==0)then
            write(*,'(i0)')c+d-1
    else
        write(*,*)c+d
    end if

    stop
end program sample
  

