public int countScore(int[] points, int[] skills, int luck) {
		int max = 0;
		// １問目の問題を解くかどうか
		for (int i = 0; i < 2; i++) {
			// ２問目の問題を解くかどうか
			for (int j = 0; j < 2; j++) {
				// ３問目の問題を解くかどうか
				for (int k = 0; k < 2; k++) {

					int total = 0;
					int time = 0;
					//Luckyの値のコピーのため
					int l = luck;
					//それぞれの値が１なら問題を解く
					if (k == 1) {
						//Luckyをどれだけ使うか。
						//最低はskill -1 まで使えるので
						// 残っているluckとskill -1の小さい分を使う。						
						int x = Math.min(l, skills[2] - 1);
						//skillが減る
						int skill = skills[2] - x;
						//luckを減らします。
						l -= x;
						//時間をたす
						time += skill;
						//スコアをたす
						total += points[2] - 8 * skill;
					}
					if (j == 1) {
						int x = Math.min(l, skills[1] - 1);
						int skill = skills[1] - x;
						l -= x;
						time += skill;
						total += points[1] - 4 * skill;
					}
					if (i == 1) {
						int x = Math.min(l, skills[0] - 1);
						int skill = skills[0] - x;
						l -= x;
						time += skill;
						total += points[0] - 2 * skill;
					}
					if (time <= 75) {
						max = Math.max(total, max);
					}
				}
			}

		}
		return max;
	}