İtibaren ardından üçüncü dereceden quine meydan, görev bir yazmaktır Ouroboros programı mümkün olduğunca çok sayıda diller olarak kullanır.
Yani, A dilinde, B dilinde pB programı çıkaran bir program pA yazın. Program pB, C dilinde program pC çıktısını vermelidir ve sonunda bir program sonunda A dilinde orijinal program pA çıkana kadar devam eder.
Döngünüzdeki hiçbir dil aynı veya birbirinin alt kümeleri veya üst kümeleri olamaz. Döngüdeki programların hiçbiri aynı olmayabilir.
En uzun dil zinciri kazanır. Kaynak kodun uzunluğu tie-breaker olacaktır.
Ventero tarafından verilen uzunluk 3'e ait örnek bir çözüm.
s='print q<puts %%q{s=%r;print s%%s}>';print s%s
Python ile bu Perl snippet'ini üretir
print q<puts %q{s='print q<puts %%q{s=%r;print s%%s}>';print s%s}>
Aşağıdaki Ruby kodunu oluşturur
puts %q{s='print q<puts %%q{s=%r;print s%%s}>';print s%s}
daha sonra orijinal Python snippet'ini yazdırır:
s='print q<puts %%q{s=%r;print s%%s}>';print s%s