You probably looked at the zip operator that works with 2 Observables.
There is also the static method Observable.zip. It has one form which should be useful for you:
zip(java.lang.Iterable extends Observable>> ws, FuncN extends R> zipFunction)
You can check out the javadoc for more.