1Mh/s can mine ~600 coins in a day.
1Mh/s can earn about 0.005 BTC per day.
So the price is 0.005/600=833 satoshi.
However the difficulty is not "normal" now.
Time per block for the whole network is 82 seconds.
The normal time should be 120 seconds.
The difference is ~46%.
So the normal price should be 833satoshi X 1.46=1220 satoshi.
Everything under 1220 satoshi worth to buy.
Correct me if I am wrong

You are wrong

Cheers!