Colored intersection searching via sparse rectangular matrix multiplication