A, B, K, C = list(map(int, input().split())) divider = 1000000007 if A == B and A == C: print(K * pow(2, K) % divider) elif A == C or B == C and A != B: print(K * pow(2, K - 1) % divider) else: print(0)