I did a thing:
[CODE=java]public static long calculatewithoutj(ArrayList<ArrayList<Long>> sixtuples, ArrayList<ArrayList<Long>> input, long ignoreindex){
//anzahl richtige für jedes tupel in input finden
long minimum=999999999;
for(ArrayList<Long> sixtuple:sixtuples){
long maximum=0;
//setze maximum gleich dem maximum, also den größtmöglichen richtigen die mit irgendeiner inputreihe getroffen werden
for(long inputindex=0;inputindex<input.size();inputindex++){
if(inputindex!=ignoreindex){
long inttemp=equalnum(sixtuple,input.get((int)inputindex));
if(inttemp>maximum){
maximum=inttemp;
}
}
}
//hier ist nun maximum bestimmt, abgleich ob kleiner als das bisherige minimum
if(minimum>maximum){
minimum=maximum;
}
}
return minimum;
}[/CODE]
Das soll das machen was wir hier bisher gesagt haben, wobei hier zusätzlich das ignoreindex'te Element von input ignoriert wird.
Das geht vermutlich viel schöner, schätze ich 
Achja,
public static long equalnum(ArrayList<Long> a, ArrayList<Long> b)
gibt einfach nur die Anzahl an Long zahlen an, die zugleich in a und b vorkommen.
Findet also die anzahl an gmeeinsamen zahlen, wenn man so will.