static int runTestCase(int casenum__) {
		switch (casenum__) {
		case 0: {
			int[] points = { 250, 500, 1000 };
			int[] skills = { 10, 25, 40 };
			int luck = 0;
			int expected__ = 1310;

			return verifyCase(casenum__, expected__,
					new SRMCodingPhase().countScore(points, skills, luck));
		}
		case 1: {
			int[] points = { 300, 600, 900 };
			int[] skills = { 30, 65, 90 };
			int luck = 25;
			int expected__ = 680;

			return verifyCase(casenum__, expected__,
					new SRMCodingPhase().countScore(points, skills, luck));
		}
		case 2: {
			int[] points = { 250, 550, 950 };
			int[] skills = { 10, 25, 40 };
			int luck = 75;
			int expected__ = 1736;

			return verifyCase(casenum__, expected__,
					new SRMCodingPhase().countScore(points, skills, luck));
		}
		case 3: {
			int[] points = { 256, 512, 1024 };
			int[] skills = { 35, 30, 25 };
			int luck = 0;
			int expected__ = 1216;

			return verifyCase(casenum__, expected__,
					new SRMCodingPhase().countScore(points, skills, luck));
		}
		case 4: {
			int[] points = { 300, 600, 1100 };
			int[] skills = { 80, 90, 100 };
			int luck = 4;
			int expected__ = 0;

			return verifyCase(casenum__, expected__,
					new SRMCodingPhase().countScore(points, skills, luck));
		}

		// custom cases

		/*
		 * case 5: { int[] points = ; int[] skills = ; int luck = ; int
		 * expected__ = ;
		 *
		 * return verifyCase(casenum__, expected__, new
		 * SRMCodingPhase().countScore(points, skills, luck)); }
		 */
		/*
		 * case 6: { int[] points = ; int[] skills = ; int luck = ; int
		 * expected__ = ;
		 *
		 * return verifyCase(casenum__, expected__, new
		 * SRMCodingPhase().countScore(points, skills, luck)); }
		 */
		/*
		 * case 7: { int[] points = ; int[] skills = ; int luck = ; int
		 * expected__ = ;
		 *
		 * return verifyCase(casenum__, expected__, new
		 * SRMCodingPhase().countScore(points, skills, luck)); }
		 */
		default:
			return -1;
		}
	}