All above! Most importantly, make sure you bring an extra set of "warm" gear to change into if you get wet.