VBScript, 201257 bytes
Randomize():z="zun,":d="doko,":Do:a=e:Do:a=a&Array(z,d)(Round(Rnd())):Loop While UBound(Split(a,","))<5:MsgBoxDo:a=Split(a,","):a(0)="a":a=Replace(Join(a,",")&Array(z,d)(Round(Rnd())),"a,",e):MsgBox a:Loop While Not Cbool(Instr(a,Replace(Space(4)"zun," "zun, "zunzun,")&"dokodoko,")):MsgBox"ki-yo-shi!"