Somerville's Phillips Magre wins boys' 300m