how long do magic mushrooms last