Pick over each variety of bean and discarded any misshapen beans and stones. Enxaguar cada variedade separadamente e drenar. Coloque em tigelas separadas, adicione bastante água para cobrir e deixe repousar por 3 horas.
Descorra e coloque cada variedade em uma panela com água para tapar em 2 polegadas. Deixe ferver em fogo alto, reduza o calor para baixo e deixe ferver em fogo brando, descoberto, até ficar tenro, cerca de 45 minutos para o feijão vermelho, cerca de 50 minutos para cannellini ou Great Northern, e cerca de 60 minutos para o feijão preto. O tempo de cozedura dependerá do tipo e da idade do feijão. Escorra, enxágue e deixe esfriar.
Meanwhile, traga uma pequena caçarola dois terços cheia de água para ferver em fogo alto. Adicione os grãos de milho e deixe ferver durante cerca de 2 minutos. Escorra, lave com água corrente fria para parar a cozedura e escorra novamente.
Em uma tigela, combine todo o feijão com o milho, a cebolinha e a pimentão. Misture bem.
Em uma tigela pequena, bata o azeite, a salsa, o vinagre, a gosto, o alho e o cominho. Tempere com sal e pimenta. Verta sobre a mistura de feijão e mexa para misturar. Deixe repousar por pelo menos 30 minutos ou por até 2 horas para que os sabores se misturem.
Apenas antes de servir, guarneça com o coentro.

Servos 6 a 8.