M=10**9+7;n,m,x,*v=map(int,open(0).read().split());print(pow(pow(2,~-n*~-m,M),x,M)*all(sum(s>>i&1for s in v)%2<1for i in range(x)))