We currenly only charge on a pay per usage bases. So it depends entirely on how many cally you are making/receiving. This pricing model allows us to keep our prices as low as possible.
You can find our pricing here:
http://www.ringroost.com/pricing.php. You generally want to look at the outbound/inbound locate rate to determine what it will cost you. You will also most likely need at least one phone number.
If you want each phone to be directly accessible by the outside world, you can setup extension foreach each phone and allow outside callers to dial their parties extension, or you could get 4 unique phone numbers, one for each phone (you can also do both.)