Latin puella (“girl”) + pūblica, feminine of pūblicus (“public”)
puella publica (plural puellae publicae)