опять - once again (something happened)
снова - once again (something began from the start)
вновь - once again after a reasonable amount of time, poetic or formal