public int calculateTripletsBestResult(){
		int triplets = 0;
		int surprisings = this.getSurprising();
		for (Integer myInt : this.getScores()) {
			int maxResult = myInt / 3;
			if (myInt % 3 > 0) {
				maxResult++;
			}
			if (maxResult >= this.getScoreReference()) {
				triplets++;
			} else {
				/* my be a surprising score */
				if (surprisings>0 && myInt>0) {
					if (myInt%3==0 || myInt%3==2) {
						maxResult++;
					}
				}
				if (maxResult >= this.getScoreReference()) {
					triplets++;
					surprisings--;
				}
			}
		}
		return triplets;
	}