from collections import defaultdict

H, W, M = list(map(int, input().split()))
hw = [list(map(int, input().split())) for _ in range(M)]

d1 = defaultdict(int)
d2 = defaultdict(int)

b = defaultdict(int)

for h, w in hw:
    d1[h] += 1
    d2[w] += 1
    b[(h, w)] = 1

m1 = max(d1.values())
m2 = max(d2.values())

e1 = [k for k in d1.keys() if d1[k] == m1]
e2 = [k for k in d2.keys() if d2[k] == m2]

flag = True

for x in e1:
    for y in e2:
        if b[(x, y)] == 1:
            pass
        else:
            flag = False
            break
    if not flag:
        break

if flag:
    print(m1+m2-1)
else:
    print(m1+m2) from collections import defaultdict H, W, M = list(map(int, input().split())) H list(map(int, input().split())) list map(int, input().split()) map int input().split() ().split () input split W M list(map(int, input().split())) for _ in range(M) for _ in range(M) _ range(M) range M for _ in range(M) list(map(int, input().split())) list map(int, input().split()) map int input().split() ().split () input split hw = [list(map(int, input().split())) for _ in range(M)] hw [list(map(int, input().split())) for _ in range(M)] d1 = defaultdict(int) d1 defaultdict(int) defaultdict int d2 = defaultdict(int) d2 defaultdict(int) defaultdict int b = defaultdict(int) b defaultdict(int) defaultdict int for h, w in hw:
    d1[h] += 1
    d2[w] += 1
    b[(h, w)] = 1 h w hw d1[h] += 1 d1[h] d1 h 1 d2[w] += 1 d2[w] d2 w 1 b[(h, w)] = 1 b[(h, w)] b (h, w) h w 1 m1 = max(d1.values()) m1 max(d1.values()) max d1.values() d1.values d1 values m2 = max(d2.values()) m2 max(d2.values()) max d2.values() d2.values d2 values k for k in d1.keys() if d1[k] == m1 for k in d1.keys() if d1[k] == m1 k d1.keys() d1.keys d1 keys d1[k] == m1 d1[k] d1 k m1 if d1[k] == m1 k e1 = [k for k in d1.keys() if d1[k] == m1] e1 [k for k in d1.keys() if d1[k] == m1] k for k in d2.keys() if d2[k] == m2 for k in d2.keys() if d2[k] == m2 k d2.keys() d2.keys d2 keys d2[k] == m2 d2[k] d2 k m2 if d2[k] == m2 k e2 = [k for k in d2.keys() if d2[k] == m2] e2 [k for k in d2.keys() if d2[k] == m2] flag = True flag True for x in e1:
    for y in e2:
        if b[(x, y)] == 1:
            pass
        else:
            flag = False
            break
    if not flag:
        break x e1 for y in e2:
        if b[(x, y)] == 1:
            pass
        else:
            flag = False
            break
     y e2 if b[(x, y)] == 1:
            pass
        else:
            flag = False
            break
     b[(x, y)] == 1 b[(x, y)] b (x, y) x y 1 flag = False flag False break if not flag:
        break not flag flag break if flag:
    print(m1+m2-1)
else:
    print(m1+m2) flag print(m1+m2-1) print m1+m2-1 m1+m2 m1 m2 1 print(m1+m2) print m1+m2 m1 m2 e1 = [k for k in d1.keys() if d1[k] == m1] [k for k in d1.keys() if d1[k] == m1] e1 M = list(map(int, input().split())) list(map(int, input().split())) M m2 = max(d2.values()) max(d2.values()) m2 flag = True True flag d1 = defaultdict(int) defaultdict(int) d1 m1 = max(d1.values()) max(d1.values()) m1 flag = False False flag hw = [list(map(int, input().split())) for _ in range(M)] [list(map(int, input().split())) for _ in range(M)] hw H, W, M = list(map(int, input().split())) list(map(int, input().split())) H d2 = defaultdict(int) defaultdict(int) d2 e2 = [k for k in d2.keys() if d2[k] == m2] [k for k in d2.keys() if d2[k] == m2] e2 W, M = list(map(int, input().split())) list(map(int, input().split())) W b = defaultdict(int) defaultdict(int) b
from collections import defaultdict

H, W, M = list(map(int, input().split()))
hw = [list(map(int, input().split())) for _ in range(M)]

d1 = defaultdict(int)
d2 = defaultdict(int)

b = defaultdict(int)

for h, w in hw:
    d1[h] += 1
    d2[w] += 1
    b[(h, w)] = 1

m1 = max(d1.values())
m2 = max(d2.values())

e1 = [k for k in d1.keys() if d1[k] == m1]
e2 = [k for k in d2.keys() if d2[k] == m2]

flag = True

for x in e1:
    for y in e2:
        if b[(x, y)] == 1:
            pass
        else:
            flag = False
            break
    if not flag:
        break

if flag:
    print(m1+m2-1)
else:
    print(m1+m2)