North Rowan tops Salisbury in three