private int straightFlashValue(byte[] cards) {
		boolean[] exists = new boolean[56];
		for (byte value : cards) {
			exists[value + 4] = true;
			if (value >= 48) {
				exists[value - 48] = true;
			}
		}

		for (int i = 55; i >= 16; i--) {
			if (exists[i] && exists[i - 4] && exists[i - 8] && exists[i - 12]
					&& exists[i - 16]) {
				return i / 4 + 5;
			}
		}

		return NOT_FOUND;
	}