Sachverhalt: Sachverhalt: A. X._ wurde angeklagt, bei einem Hafturlaub mit drei Mitbeteiligten am 5. März 2000 in Zürich eine Frau im Auto zu einem abgelegenen Schützenhaus entführt und dort vergewaltigt zu haben. A. X._ wurde angeklagt, bei einem Hafturlaub mit drei Mitbeteiligten am 5. März 2000 in Zürich eine Frau im Auto zu einem abgelegenen Schützenhaus entführt und dort vergewaltigt zu haben. B. Das Bezirksgericht des Kantons Zürich sprach am 7. September 2001 X._ schuldig der mehrfachen Vergewaltigung gemäss Art. 190 Abs. 1 StGB i.V.m. Art. 200 StGB, teilweise i.V.m. Art. 21 Abs. 1 StGB, sowie der Freiheitsberaubung gemäss Art. 183 Ziff. 1 Abs. 2 StGB. Es bestrafte ihn mit 9 Jahren Zuchthaus, verwahrte ihn (Art. 43 Ziff. 1 Abs. 2 StGB) und schob den Vollzug der Freiheitsstrafe auf (Art. 43 Ziff. 2 Abs. 1 StGB). Das Obergericht des Kantons Zürich bestätigte am 30. Oktober 2002 dieses Urteil im Schuld-, Straf- und Massnahmepunkt. Das Kassationsgericht des Kantons Zürich wies am 17. November 2003 eine Nichtigkeitsbeschwerde von X._ ab, soweit es auf sie eintrat. Das Kassationsgericht des Kantons Zürich wies am 17. November 2003 eine Nichtigkeitsbeschwerde von X._ ab, soweit es auf sie eintrat. C. X._ erhebt staatsrechtliche Beschwerde mit dem Antrag, den Beschluss des Kassationsgerichts aufzuheben und das Verfahren an dieses zurückzuweisen, sowie eidgenössische Nichtigkeitsbeschwerde mit dem Antrag, das Urteil des Obergerichts in Ziff. 3 des Dispositivs (Anordnung einer Verwahrung) aufzuheben und die Sache zur Neubeurteilung an dieses zurückzuweisen. Er beantragt in beiden Rechtsmitteln die unentgeltliche Rechtspflege und Verbeiständung. Das Obergericht des Kantons Zürich verzichtet auf eine Stellungnahme. 