{"trustable":true,"sections":[{"title":"","value":{"format":"MD","content":"Today, there are quite a few cars, motorcycles, trucks and other vehicles out there on the streets that would seriously need some refurbishment. You have taken on this job, ripping off a few dollars from a major TV station along the way. Of course, there\u0027s a lot of work to do, and you have decided that it\u0027s getting too much. Therefore you want to have the various jobs like painting, interior decoration and so on done by garages. Unfortunately, those garages are very specialized, so you need different garages for different jobs. More so, they tend to charge you the more the better the overall appearance of the car is. That is, a painter might charge\nmore for a car whose interior is all leather. As those \u0027surcharges\u0027 depend on what job is done and which jobs have been done before, you are currently trying to save money by finding an optimal order for those jobs.\n\nIndividual jobs are numbered **1** through **n**. Given the base price **p** for each job and a surcharge **s** for every pair of jobs **(i, j)**, meaning that you have to pay additional **s** for job **i**, if and only if job **j** was completed before, you are to compute the minimum total costs needed to finish all jobs.\n\n"}},{"title":"Input","value":{"format":"MD","content":"Input starts with an integer **T (\u0026#8804; 100)**, denoting the number of test cases.\n\nEach case starts with an integer **n (1 \u0026#8804; n \u0026#8804; 14)** denoting number of jobs. Then follow **n** lines, each containing exactly **n** integers. The **i\u003csup\u003eth\u003c/sup\u003e** line contains the surcharges that have to be paid in garage number **i** for the **i\u003csup\u003eth\u003c/sup\u003e** job and the base price for job **i**. More precisely, on the **i\u003csup\u003eth\u003c/sup\u003e** line, the **i\u003csup\u003eth\u003c/sup\u003e** integer is the base price for job **i** and the **j\u003csup\u003eth\u003c/sup\u003e** integer **i \u0026#8800; j** is the surcharge for job **i** that applies if job **j** has been done before. The prices will be non-negative integers smaller than or equal to **100000**.\n\n"}},{"title":"Output","value":{"format":"MD","content":"For each case, print the case number and the minimum total cost.\n\n"}},{"title":"Sample","value":{"format":"HTML","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e2\n2\n10 10\n9000 10\n3\n14 23 0\n0 14 0\n1000 9500 14\n\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003eCase 1: 30\nCase 2: 42\n\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n"}}]}