MOD = 10**9+7 N = 2**20+2 fac = [1]*N for i in range(2,N): fac[i] = fac[i-1]*i%MOD p2 = [1]*N for i in range(1,N): p2[i] = p2[i-1]*2%MOD d,l,r,k = map(int,input().split()) a = l.bit_length() b = r.bit_length() ans = 1 for i in range(1,d+1): if i != a and i != b: ans *= fac[1<