Problem D: Smartphone Game
Problem
人気ã®ã‚¹ãƒžãƒ•ã‚©ã‚²ãƒ¼ãƒ ã®ä¸€æ©Ÿèƒ½ã‚’実装ã—ã¦ã¿ã‚ˆã†ã€‚ゲームã¯ä»¥ä¸‹ã®ä»•æ§˜ã«åŸºã¥ã。
- 5*5ã®ãƒžã‚¹ã«ã€5種類ã®ãƒ–ãƒãƒƒã‚¯ãŒè¨ç½®ã•ã‚Œã¦ã„る。
- ãã‚Œãžã‚Œã®ç¨®é¡žã®ãƒ–ãƒãƒƒã‚¯ã«ã¯å¾—点ãŒè¨å®šã•ã‚Œã¦ã„る。
- 得点ã«ã¯ã€ãƒ–ãƒãƒƒã‚¯ã®å¾—点ã®ä»–ã«ã€ãƒœãƒ¼ãƒŠã‚¹å¾—点ãŒè¨å®šã•ã‚Œã¦ã„る。最åˆã®ãƒœãƒ¼ãƒŠã‚¹å¾—点ã¯1ã§ã‚る。
- ブãƒãƒƒã‚¯ã‚’ä»»æ„ã«1ã¤ã ã‘決ã‚ã¦ã€æœ€å¤§ã§ n 回ã¾ã§ä¸Šä¸‹å·¦å³ã«ç§»å‹•ã§ãる。移動先ã®ãƒ–ãƒãƒƒã‚¯ã¯ç§»å‹•å…ƒã®ãƒ–ãƒãƒƒã‚¯ã®ã‚ã£ãŸå ´æ‰€ã«ç§»å‹•ã™ã‚‹ã€‚ã¤ã¾ã‚Šã€éš£æŽ¥ã—ãŸãƒ–ãƒãƒƒã‚¯ã‚’交æ›ã™ã‚‹äº‹ã«ãªã‚‹ã€‚
- 移動ã—ãŸå¾Œã€åŒã˜ç¨®é¡žã®ãƒ–ãƒãƒƒã‚¯ãŒç¸¦3個以上åˆã¯æ¨ª3個以上ã«ä¸¦ã‚“ã å ´åˆã€ä¸¦ã‚“ã ブãƒãƒƒã‚¯ã¯å…¨ã¦æ¶ˆãˆã‚‹ã€‚
- 消ãˆã‚‹ã¹ãブãƒãƒƒã‚¯ãŒå…¨ã¦æ¶ˆãˆãŸå¾Œã€ã‚るブãƒãƒƒã‚¯ã®ä¸‹ã«åˆ¥ã®ãƒ–ãƒãƒƒã‚¯ãŒå˜åœ¨ã—ãªã„å ´åˆã€ãã®ãƒ–ãƒãƒƒã‚¯ã¯è½ä¸‹ã™ã‚‹ã€‚è½ä¸‹ã¨ã¯ã€ã‚るブãƒãƒƒã‚¯ã®ï¼‘ã¤ä¸Šã«è¾¿ã‚Šç€ãã¾ã§ä¸‹ã«ç§»å‹•ã™ã‚‹äº‹ã‚’ã„ã†ã€‚ブãƒãƒƒã‚¯ãŒä¸‹ã«å˜åœ¨ã—ãªã„å ´åˆã¯ä¸€ç•ªä¸‹ã«ç§»å‹•ã™ã‚‹ã€‚
- å…¨ã¦ã®ãƒ–ãƒãƒƒã‚¯ã®è½ä¸‹å¾Œã«ãƒœãƒ¼ãƒŠã‚¹å¾—点ãŒ1ã ã‘åŠ ç®—ã•ã‚Œã‚‹ã€‚
- ãã®å¾Œã«ãƒ–ãƒãƒƒã‚¯ãŒä¸¦ã‚“ã å ´åˆã€ã•ã‚‰ã«æ¶ˆãˆã€è½ä¸‹ã™ã‚‹ã€‚
- ブãƒãƒƒã‚¯ãŒæ¶ˆãˆã‚‹æ™‚ã«ã€ãƒ–ãƒãƒƒã‚¯ï¼‘ã¤ã«ã¤ã「ブãƒãƒƒã‚¯ã®å¾—点*ボーナス得点ã€ãŒè‡ªåˆ†ã®å¾—点ã«åŠ ç®—ã•ã‚Œã‚‹ã€‚
1回ã®ãƒ—レイã§å¾—られる最大ã®ç‚¹æ•°ã‚’求ã‚よ。
Input
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ã€‚
å„データセットã¯ä»¥ä¸‹ã§è¡¨ã•ã‚Œã‚‹ã€‚
n
a11 .. a15
.
.
a51 .. a55
score1 .. score5
aijã¯1ã‹ã‚‰5ã¾ã§ã®æ•°å—ã§ã€ãƒ–ãƒãƒƒã‚¯ã®ç¨®é¡žã‚’表ã™ã€‚
scorei㯠i 種類目ã®ãƒ–ãƒãƒƒã‚¯ï¼‘ã¤åˆ†ã®å¾—点を表ã™ã€‚
n = -1 ã®æ™‚ã€å…¥åŠ›ãŒçµ‚了ã™ã‚‹ã€‚
Constraints
入力ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã€‚
- 0 ≤ n ≤ 5
- 1 ≤ aij ≤ 5
- 0 ≤ scorei ≤ 100
- テストケースã®æ•°ã¯ 10 を超ãˆãªã„。
- 入力ã«å«ã¾ã‚Œã‚‹å€¤ã¯å…¨ã¦æ•´æ•°ã§ã‚る。
Output
å„データセット毎ã«ã€ç”ãˆã‚’一行ã«å‡ºåŠ›ã—ãªã•ã„。
Sample Input
0
1 1 1 5 5
5 5 5 5 5
5 5 1 5 5
5 1 1 1 5
5 5 5 5 5
0 0 0 0 1
2
1 2 3 4 5
2 3 4 5 5
2 3 4 5 5
3 4 5 5 1
5 4 3 2 1
100 99 98 97 96
5
1 2 3 4 5
2 3 4 5 1
1 2 3 4 5
5 4 3 2 1
1 2 3 4 5
99 79 31 23 56
-1
Sample Output
17
2040
926