Oil rose for a third day as the war in Ukraine neared the one-month mark without a conclusion in sight, exacerbating supply concerns over the loss of Russian crude.