""" https://yukicoder.me/submissions/937903 """ N,M,Q = map(int,input().split()) A = [] B = [] for i in range(N): a,b = map(int,input().split()) A.append(a) B.append(b) # dpM[s] = 集合sの部分集合において、M円で購入できる最高の価値 # を高速ゼータ変換で計算する dpM = [0] * (1<