H,W,M = map(int,input().split())
B = [0]*M
a,b = 0,0
HOR = [0]*H
VER = [0]*W
for i in range(M):
    a,b = map(int,input().split())
    a -= 1
    b -= 1
    HOR[a] += 1
    VER[b] += 1
    B[i] = (a,b)

max_hor_num = -1
max_hor_set = set()
for i in range(H):
    a = HOR[i]
    if max_hor_num == a:
        max_hor_set.add(i)
    elif max_hor_num < a:
        max_hor_set = set()
        max_hor_set.add(i)
        max_hor_num = a

max_ver_num = -1
max_ver_set = set()
for i in range(W):
    a = VER[i]
    if max_ver_num == a:
        max_ver_set.add(i)
    elif max_ver_num < a:
        max_ver_set = set()
        max_ver_set.add(i)
        max_ver_num = a

#print(*max_hor_set)
#print(*max_ver_set)

empty = len(max_hor_set) * len(max_ver_set)
count = 0

if empty > M:
    print(max_hor_num+max_ver_num)
    exit()
for h,w in B:
    if (h in max_hor_set) and (w in max_ver_set):
        count += 1
    if count == empty:
        print(max_hor_num+max_ver_num-1)
        exit()
print(max_hor_num+max_ver_num) H,W,M = map(int,input().split()) H map(int,input().split()) map int input().split() ().split () input split W M B = [0]*M B [0]*M [0] 0 M a,b = 0,0 a 0 b 0 HOR = [0]*H HOR [0]*H [0] 0 H VER = [0]*W VER [0]*W [0] 0 W for i in range(M):
    a,b = map(int,input().split())
    a -= 1
    b -= 1
    HOR[a] += 1
    VER[b] += 1
    B[i] = (a,b) i range(M) range M a,b = map(int,input().split()) a map(int,input().split()) map int input().split() ().split () input split b a -= 1 a 1 b -= 1 b 1 HOR[a] += 1 HOR[a] HOR a 1 VER[b] += 1 VER[b] VER b 1 B[i] = (a,b) B[i] B i (a,b) a b max_hor_num = -1 max_hor_num -1 max_hor_set = set() max_hor_set set() set for i in range(H):
    a = HOR[i]
    if max_hor_num == a:
        max_hor_set.add(i)
    elif max_hor_num < a:
        max_hor_set = set()
        max_hor_set.add(i)
        max_hor_num = a i range(H) range H a = HOR[i] a HOR[i] HOR i if max_hor_num == a:
        max_hor_set.add(i)
    elif max_hor_num < a:
        max_hor_set = set()
        max_hor_set.add(i)
        max_hor_num = a max_hor_num == a max_hor_num a max_hor_set.add(i) max_hor_set.add max_hor_set add i elif max_hor_num < a:
        max_hor_set = set()
        max_hor_set.add(i)
        max_hor_num = a max_hor_num < a max_hor_num a max_hor_set = set() max_hor_set set() set max_hor_set.add(i) max_hor_set.add max_hor_set add i max_hor_num = a max_hor_num a max_ver_num = -1 max_ver_num -1 max_ver_set = set() max_ver_set set() set for i in range(W):
    a = VER[i]
    if max_ver_num == a:
        max_ver_set.add(i)
    elif max_ver_num < a:
        max_ver_set = set()
        max_ver_set.add(i)
        max_ver_num = a

#print(*max_hor_set)
#print(*max_ver_set) i range(W) range W a = VER[i] a VER[i] VER i if max_ver_num == a:
        max_ver_set.add(i)
    elif max_ver_num < a:
        max_ver_set = set()
        max_ver_set.add(i)
        max_ver_num = a

#print(*max_hor_set)
#print(*max_ver_set) max_ver_num == a max_ver_num a max_ver_set.add(i) max_ver_set.add max_ver_set add i elif max_ver_num < a:
        max_ver_set = set()
        max_ver_set.add(i)
        max_ver_num = a

#print(*max_hor_set)
#print(*max_ver_set) max_ver_num < a max_ver_num a max_ver_set = set() max_ver_set set() set max_ver_set.add(i) max_ver_set.add max_ver_set add i max_ver_num = a max_ver_num a empty = len(max_hor_set) * len(max_ver_set) empty len(max_hor_set) * len(max_ver_set) len(max_hor_set) len max_hor_set len(max_ver_set) len max_ver_set count = 0 count 0 if empty > M:
    print(max_hor_num+max_ver_num)
    exit() empty > M empty M print(max_hor_num+max_ver_num) print max_hor_num+max_ver_num max_hor_num max_ver_num exit() exit for h,w in B:
    if (h in max_hor_set) and (w in max_ver_set):
        count += 1
    if count == empty:
        print(max_hor_num+max_ver_num-1)
        exit() h w B if (h in max_hor_set) and (w in max_ver_set):
        count += 1
     (h in max_hor_set) and (w in max_ver_set) h in max_hor_set h max_hor_set w in max_ver_set w max_ver_set count += 1 count 1 if count == empty:
        print(max_hor_num+max_ver_num-1)
        exit() count == empty count empty print(max_hor_num+max_ver_num-1) print max_hor_num+max_ver_num-1 max_hor_num+max_ver_num max_hor_num max_ver_num 1 exit() exit print(max_hor_num+max_ver_num) print max_hor_num+max_ver_num max_hor_num max_ver_num M = map(int,input().split()) map(int,input().split()) M max_hor_set = set() set() max_hor_set max_ver_num = -1 -1 max_ver_num a,b = 0,0 0 a max_hor_num = -1 -1 max_hor_num VER = [0]*W [0]*W VER HOR = [0]*H [0]*H HOR max_ver_set = set() set() max_ver_set empty = len(max_hor_set) * len(max_ver_set) len(max_hor_set) * len(max_ver_set) empty a = VER[i] VER[i] a a = HOR[i] HOR[i] a count = 0 0 count H,W,M = map(int,input().split()) map(int,input().split()) H count += 1 1 count b = 0,0 0 b max_ver_set = set() set() max_ver_set W,M = map(int,input().split()) map(int,input().split()) W b -= 1 1 b b = map(int,input().split()) map(int,input().split()) b max_hor_set = set() set() max_hor_set max_ver_num = a a max_ver_num a -= 1 1 a max_hor_num = a a max_hor_num B = [0]*M [0]*M B a,b = map(int,input().split()) map(int,input().split()) a
H,W,M = map(int,input().split())
B = [0]*M
a,b = 0,0
HOR = [0]*H
VER = [0]*W
for i in range(M):
    a,b = map(int,input().split())
    a -= 1
    b -= 1
    HOR[a] += 1
    VER[b] += 1
    B[i] = (a,b)

max_hor_num = -1
max_hor_set = set()
for i in range(H):
    a = HOR[i]
    if max_hor_num == a:
        max_hor_set.add(i)
    elif max_hor_num < a:
        max_hor_set = set()
        max_hor_set.add(i)
        max_hor_num = a

max_ver_num = -1
max_ver_set = set()
for i in range(W):
    a = VER[i]
    if max_ver_num == a:
        max_ver_set.add(i)
    elif max_ver_num < a:
        max_ver_set = set()
        max_ver_set.add(i)
        max_ver_num = a

#print(*max_hor_set)
#print(*max_ver_set)

empty = len(max_hor_set) * len(max_ver_set)
count = 0

if empty > M:
    print(max_hor_num+max_ver_num)
    exit()
for h,w in B:
    if (h in max_hor_set) and (w in max_ver_set):
        count += 1
    if count == empty:
        print(max_hor_num+max_ver_num-1)
        exit()
print(max_hor_num+max_ver_num)