import java.util.stream.Stream;
import java.util.function.Predicate;
import java.util.Optional;

class Interesting {
  public <T> Optional<? extends Predicate<? super T>> with(Stream<Predicate<Object>> predicates) {
    return predicates.reduce(Predicate::or);
  }
  
  public static void main(String[] args) {}
}