import sys input = sys.stdin.readline n,m,q = map(int,input().split()) ab = [list(map(int,input().split())) for _ in range(q)] ab.sort() lia = [] for a,b in ab: lia.append(b) ab.sort(key=lambda x:x[1]) lib = [] for a,b in ab: lib.append(a) def LIS(L): from bisect import bisect seq = [] for ai in L: pos = bisect(seq, ai) if len(seq) <= pos: seq.append(ai) else: seq[pos] = ai return len(seq) print(max(LIS(lia),LIS(lib)))