Buggy python submission (verdict: Time Limit Exceeded):
h, w, m = map(int, input().split())

h_bomb = [0 for _ in range(h)]
w_bomb = [0 for _ in range(w)]

bomb_xy = {}
for ij in range(m):
    y, x = map(int, input().split())
    h_bomb[y-1] += 1
    w_bomb[x-1] += 1
    bomb_xy[str(y-1)+str(x-1)] = 1

ans = 0
# print("ans:", ans)
for j in range(h):
    for i in range(w):
        if str(j)+str(i) in bomb_xy:
            temp_max = h_bomb[j] + w_bomb[i] - 1
        else:
            temp_max = h_bomb[j] + w_bomb[i]

        # print("temp:", temp_max)
        if temp_max > ans:
            ans = temp_max

print(ans)


Fixed submission:
import sys

h, w, m = map(int, input().split())

h_bomb = [0 for _ in range(h)]
w_bomb = [0 for _ in range(w)]

bomb_xy = {}
for ij in range(m):
    y, x = map(int, input().split())
    h_bomb[y-1] += 1
    w_bomb[x-1] += 1
    bomb_xy[str(y-1)+str(x-1)] = 1

h_max = max(h_bomb)
h_max_index = [i for i, y in enumerate(h_bomb) if y == h_max]
w_max = max(w_bomb)
w_max_index = [j for j, x in enumerate(w_bomb) if x == w_max]

ans = 0
# print("ans:", ans)
for j in h_max_index:
    for i in w_max_index:
        if str(j)+str(i) in bomb_xy:
            ans = h_bomb[j] + w_bomb[i] - 1
        else:
            print(h_bomb[j] + w_bomb[i])
            sys.exit()

print(ans)

Buggy python submission (verdict: Time Limit Exceeded):
h, w, m = map(int, input().split())

h_bomb = [0 for _ in range(h)]
w_bomb = [0 for _ in range(w)]

bomb_xy = {}
for ij in range(m):
    y, x = map(int, input().split())
    h_bomb[y-1] += 1
    w_bomb[x-1] += 1
    bomb_xy[str(y-1)+str(x-1)] = 1

h_max = max(h_bomb)
h_max_index = [i for i, y in enumerate(h_bomb) if y == h_max]

ans = 0
# print("ans:", ans)
for j in h_max_index:
    for i in range(w):
        if str(j)+str(i) in bomb_xy:
            temp_max = h_bomb[j] + w_bomb[i] - 1
        else:
            temp_max = h_bomb[j] + w_bomb[i]

        # print("temp:", temp_max)
        if temp_max > ans:
            ans = temp_max

print(ans)


Fixed submission:
import sys

h, w, m = map(int, input().split())

h_bomb = [0 for _ in range(h)]
w_bomb = [0 for _ in range(w)]

bomb_xy = {}
for ij in range(m):
    y, x = map(int, input().split())
    h_bomb[y-1] += 1
    w_bomb[x-1] += 1
    bomb_xy[str(y-1)+str(x-1)] = 1

h_max = max(h_bomb)
h_max_index = [i for i, y in enumerate(h_bomb) if y == h_max]
w_max = max(w_bomb)
w_max_index = [j for j, x in enumerate(w_bomb) if x == w_max]

ans = 0
# print("ans:", ans)
for j in h_max_index:
    for i in w_max_index:
        if str(j)+str(i) in bomb_xy:
            ans = h_bomb[j] + w_bomb[i] - 1
        else:
            print(h_bomb[j] + w_bomb[i])
            sys.exit()

print(ans)

Buggy python submission (verdict: Time Limit Exceeded):
h, w, m = map(int, input().split())

h_bomb = [0 for _ in range(h)]
w_bomb = [0 for _ in range(w)]

bomb_xy = {}
for ij in range(m):
    y, x = map(int, input().split())
    h_bomb[y-1] += 1
    w_bomb[x-1] += 1
    bomb_xy[str(y-1)+str(x-1)] = 1

h_max = max(h_bomb)
h_max_index = [i for i, y in enumerate(h_bomb) if y == h_max]

if str(h_max_index[0])+str(0) in bomb_xy:
    ans = h_bomb[h_max_index[0]] + w_bomb[0] - 1
else:
    ans = h_bomb[h_max_index[0]] + w_bomb[0]

# print("ans:", ans)
for j in h_max_index:
    for i in range(w):
        if str(j)+str(i) in bomb_xy:
            temp_max = h_bomb[j] + w_bomb[i] - 1
        else:
            temp_max = h_bomb[j] + w_bomb[i]

        # print("temp:", temp_max)
        if temp_max > ans:
            ans = temp_max

print(ans)


Fixed submission:
import sys

h, w, m = map(int, input().split())

h_bomb = [0 for _ in range(h)]
w_bomb = [0 for _ in range(w)]

bomb_xy = {}
for ij in range(m):
    y, x = map(int, input().split())
    h_bomb[y-1] += 1
    w_bomb[x-1] += 1
    bomb_xy[str(y-1)+str(x-1)] = 1

h_max = max(h_bomb)
h_max_index = [i for i, y in enumerate(h_bomb) if y == h_max]
w_max = max(w_bomb)
w_max_index = [j for j, x in enumerate(w_bomb) if x == w_max]

ans = 0
# print("ans:", ans)
for j in h_max_index:
    for i in w_max_index:
        if str(j)+str(i) in bomb_xy:
            ans = h_bomb[j] + w_bomb[i] - 1
        else:
            print(h_bomb[j] + w_bomb[i])
            sys.exit()

print(ans)

Buggy python submission (verdict: Time Limit Exceeded):
h, w, m = map(int, input().split())

h_bomb = [0 for _ in range(h)]
w_bomb = [0 for _ in range(w)]

bomb_xy = {}
for ij in range(m):
    y, x = map(int, input().split())
    h_bomb[y-1] += 1
    w_bomb[x-1] += 1
    bomb_xy[str(y-1)+str(x-1)] = 1

h_max = max(h_bomb)
h_max_index = [i for i, y in enumerate(h_bomb) if y == h_max]

if str(h_max_index[0])+str(0) in bomb_xy:
    ans = h_bomb[h_max_index[0]] + w_bomb[0] - 1
else:
    ans = h_bomb[h_max_index[0]] + w_bomb[0]

# print("ans:", ans)
for j in h_max_index:
    for i in range(w):
        if str(j)+str(i) in bomb_xy:
            temp_max = h_bomb[j] + w_bomb[i] - 1
        else:
            temp_max = h_bomb[j] + w_bomb[i]

        # print("temp:", temp_max)
        if temp_max > ans:
            ans = temp_max

print(ans)


Fixed submission:
import sys

h, w, m = map(int, input().split())

h_bomb = [0 for _ in range(h)]
w_bomb = [0 for _ in range(w)]

bomb_xy = {}
for ij in range(m):
    y, x = map(int, input().split())
    h_bomb[y-1] += 1
    w_bomb[x-1] += 1
    bomb_xy[str(y-1)+str(x-1)] = 1

h_max = max(h_bomb)
h_max_index = [i for i, y in enumerate(h_bomb) if y == h_max]
w_max = max(w_bomb)
w_max_index = [j for j, x in enumerate(w_bomb) if x == w_max]

ans = 0
# print("ans:", ans)
for j in h_max_index:
    for i in w_max_index:
        if str(j)+str(i) in bomb_xy:
            ans = h_bomb[j] + w_bomb[i] - 1
        else:
            print(h_bomb[j] + w_bomb[i])
            sys.exit()

print(ans)