Couldn't you just set multiple instances of the same cms up and give each team the admin user of each one. And then maybe make another than contains nothing but links to the other three systems.
Just a suggestion.
Or you could try this site and select the features you need:
http://www.cmsmatrix.org/matrix/cms-matrix?func=search
Good luck