// List<int[]> bijections = new ArrayList<>();
int[] bijection;
boolean good = false;
int trys = 0;
OUTER:
while (trys++ < 5000 && (bijection = port.take()) != null)
// System.out.println(Arrays.toString(bijection));
// bijections.add(bijection.clone());
if (IndexMappings.createBijectiveProductPort(dataFrom, dataTo(dataTarget, bijection), false).take() != null) {
good = true;
System.out.println(count + " " + trys);