code: def _broadcastable_trio(draw):
      dtype = draw(helpers.get_dtypes("valid", full=False))
      shapes_st = draw(
          hnp.mutually_broadcastable_shapes(
              num_shapes=3, min_dims=1, min_side=1
          )
      )
      cond_shape, x1_shape, x2_shape = shapes_st.input_shapes
      cond = draw(hnp.arrays(hnp.boolean_dtypes(), cond_shape))
      x1 = draw(helpers.array_values(dtype=dtype[0], shape=x1_shape))
      x2 = draw(helpers.array_values(dtype=dtype[0], shape=x2_shape))
      return cond, x1, x2, (dtype * 2)
  
file_path: ivy/ivy_tests/test_ivy/test_frontends/test_numpy/test_sorting_searching_counting/test_searching.py
imports: import hypothesis.extra.numpy
  from hypothesis import strategies
  import numpy
  import ivy_tests.test_ivy.helpers
  from ivy_tests.test_ivy.helpers import handle_frontend_test
label_desc: Use image node_id 1 for calling a global function with example usage: _broadcastable_trio(draw) and returns: cond,  x1,  x2,  unknown