#include <algorithm>
#include <cctype>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <iostream>
#include <list>
#include <map>
#include <queue>
#include <set>
#include <stack>
#include <string>
#include <vector>
using namespace std;
typedef unsigned long long llu;
typedef long long ll;
const ll oo = 6666666666;
ll tri[100010][3], dp[100010][3];
int main() {
int kase = 0, n;
while (scanf("%d", &n) && n) {
memset(dp, 0, sizeof(dp));
memset(tri, 0, sizeof(tri));
for (int i = 0; i < n; ++i) {
for (int j = 0; j < 3; ++j) {
scanf("%lld", &tri[i][j]);
}
}
dp[0][1] = tri[0][1];
dp[0][2] = dp[0][1] + tri[0][2];
dp[1][0] = dp[0][1] + tri[1][0];
dp[1][1] = min(dp[1][0], dp[0][1]) + tri[1][1];
dp[1][2] = min(min(dp[1][1], dp[0][1]), dp[0][2]) + tri[1][2];
for (int i = 2; i < n; ++i) {
dp[i][0] = min(dp[i - 1][0], dp[i - 1][1]) + tri[i][0];
dp[i][1] =
min(min(dp[i - 1][0], dp[i - 1][1]), min(dp[i - 1][2], dp[i][0])) +
tri[i][1];
dp[i][2] = min(min(dp[i - 1][1], dp[i - 1][2]), dp[i][1]) + tri[i][2];
}
printf("%d. %lld\n", ++kase, dp[n - 1][1]);
}
return 0;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGNjdHlwZT4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGlzdD4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHF1ZXVlPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDx2ZWN0b3I+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIGxsdTsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CmNvbnN0IGxsIG9vID0gNjY2NjY2NjY2NjsKbGwgdHJpWzEwMDAxMF1bM10sIGRwWzEwMDAxMF1bM107CmludCBtYWluKCkgewogIGludCBrYXNlID0gMCwgbjsKICB3aGlsZSAoc2NhbmYoIiVkIiwgJm4pICYmIG4pIHsKICAgIG1lbXNldChkcCwgMCwgc2l6ZW9mKGRwKSk7CiAgICBtZW1zZXQodHJpLCAwLCBzaXplb2YodHJpKSk7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICBmb3IgKGludCBqID0gMDsgaiA8IDM7ICsraikgewogICAgICAgIHNjYW5mKCIlbGxkIiwgJnRyaVtpXVtqXSk7CiAgICAgIH0KICAgIH0KICAgIGRwWzBdWzFdID0gdHJpWzBdWzFdOwogICAgZHBbMF1bMl0gPSBkcFswXVsxXSArIHRyaVswXVsyXTsKICAgIGRwWzFdWzBdID0gZHBbMF1bMV0gKyB0cmlbMV1bMF07CiAgICBkcFsxXVsxXSA9IG1pbihkcFsxXVswXSwgZHBbMF1bMV0pICsgdHJpWzFdWzFdOwogICAgZHBbMV1bMl0gPSBtaW4obWluKGRwWzFdWzFdLCBkcFswXVsxXSksIGRwWzBdWzJdKSArIHRyaVsxXVsyXTsKICAgIGZvciAoaW50IGkgPSAyOyBpIDwgbjsgKytpKSB7CiAgICAgIGRwW2ldWzBdID0gbWluKGRwW2kgLSAxXVswXSwgZHBbaSAtIDFdWzFdKSArIHRyaVtpXVswXTsKICAgICAgZHBbaV1bMV0gPQogICAgICAgICAgbWluKG1pbihkcFtpIC0gMV1bMF0sIGRwW2kgLSAxXVsxXSksIG1pbihkcFtpIC0gMV1bMl0sIGRwW2ldWzBdKSkgKwogICAgICAgICAgdHJpW2ldWzFdOwogICAgICBkcFtpXVsyXSA9IG1pbihtaW4oZHBbaSAtIDFdWzFdLCBkcFtpIC0gMV1bMl0pLCBkcFtpXVsxXSkgKyB0cmlbaV1bMl07CiAgICB9CiAgICBwcmludGYoIiVkLiAlbGxkXG4iLCArK2thc2UsIGRwW24gLSAxXVsxXSk7CiAgfQogIHJldHVybiAwOwp9
NAotMSAyIDMKNCA1IDYKNyAtOCA5Ci0xMCAyIDMKMwotMSAyIDMKNCA1IDYKNyAtOCA5CjEwCjk2MjE0NCAzMTE1NTIgMTE2NTEyIAo3NTgxNTUgOTU5MDA4IDI1MzE1MiAKNDAwODQwIDM1MTYzNSAxOTExMzUgCjQ2MDAyIDU3NDUzOCAzMDY0NTEgCjg2ODAxMyA4MDc5MTcgOTA1NTA2IAoyNDU3MzMgMjUwNDEgOTc4Nzk3IAoyOTAwOSA3NjA5MzkgODE1NjcwIAo4MjcxOTYgMTU0NDg3IDE5Mjg5MSAKNjEwMjMyIDQ2NDY4MCAzMzgzNjcgCjg1ODY4NyA1Nzg3MjAgNjYwNzgyIAoxMAo1MjAyNSAyMDQ2ODQgMzQwMTYgCjkzNTcxNSA2OTIyNjQgMjk4OTU1IAo4OTM0NjMgNjg1ODE1IDQ0NTQyMiAKOTkzNDI5IDE3MzM1MSA2MDAwOTEgCjU5OTM0MiA2ODI4MzQgMzM1ODg3IAozODUwOTcgNDE4NjAgOTY1OTA0IAo1Njg4NTIgNTkyODE5IDIzMzkxIAo3MDQ0OTUgNzAxODU1IDU3NjgxNyAKNDY5NjgwIDg1NjY3OSA5NzgyNDYgCjY5NjQwNiA2MzQ1MjQgNzI4MzU0IAoxMAo1ODQ3NTQgOTEzODQgODYwNTQwIAoxMzg0NjAgNjI1MzM0IDk2MTAwMiAKMTc2Njc1IDY1OTU1MSA4MjczNzIgCjMzNTkyMCA3MjQwNzQgODUxODg0IAozNDEzNTcgODM1ODk5IDg3OTU5NiAKNzA0NzYwIDE2MDA5NCA4MzQ3NTEgCjQ2NDYyNSA1Mzg0OTggMjU2NjIyIAoxMjYzNTIgODgyMDc4IDYyNjQwNSAKNjQ1NTcxIDc4OTQxNyAyODA0MjUgCjUxMDkxMSAzOTE4NDUgODUwMjgxIAoxMAo0MTI1NjggNzg0MzQ3IDg4NDQ1IAo0MjIxNDggMjUzNzg0IDgxMDg3MiAKNzE0NjQ4IDUxNDE3IDIyNzI0NSAKNzQwMjMyIDQ5OTg4NyA3MDk2NzYgCjExMTk5NiA3NTEzNjcgNjM3MTU1IAozNjc1MDggODU3NzA1IDMyNTAzIAo2NzE4MDcgNjMzOTcyIDYxODQzMCAKNTExODAgNjUyNDY4IDYzNzU2MCAKNTg5NDUxIDk0Njg1NSA4Njg4NzggCjcxNTMwNCA0MzI5NzYgNzM5OTEyIAoxMAo0NTg1NTAgNzYyOTUgMTYwNDQgCjQ2NTU1MiA0MTMyNDIgMjMwMzE2IAo4MDYxOTcgNTgyOTkxIDk4MzIzNiAKNzM2MjQ1IDI3NDYzNSAzODI0MTAgCjU2NTM4OSA5MTk2MDMgMjMzNTYyIAo2NTMyOTUgODQ1MTE4IDc3NDU4NyAKNDUwMDU2IDY4NzEzNyAzODQxMjEgCjU0ODY5NCA0NjUwMDcgNjU3NzQxIAo4MDE5MTEgODc4NjE3IDgyMzI0NCAKODk0NzQyIDI0OTk0MSA0MTU2NDkgCjIKNiA0IDEgCjMgMSA3CjAKMAo=
4
-1 2 3
4 5 6
7 -8 9
-10 2 3
3
-1 2 3
4 5 6
7 -8 9
10
962144 311552 116512
758155 959008 253152
400840 351635 191135
46002 574538 306451
868013 807917 905506
245733 25041 978797
29009 760939 815670
827196 154487 192891
610232 464680 338367
858687 578720 660782
10
52025 204684 34016
935715 692264 298955
893463 685815 445422
993429 173351 600091
599342 682834 335887
385097 41860 965904
568852 592819 23391
704495 701855 576817
469680 856679 978246
696406 634524 728354
10
584754 91384 860540
138460 625334 961002
176675 659551 827372
335920 724074 851884
341357 835899 879596
704760 160094 834751
464625 538498 256622
126352 882078 626405
645571 789417 280425
510911 391845 850281
10
412568 784347 88445
422148 253784 810872
714648 51417 227245
740232 499887 709676
111996 751367 637155
367508 857705 32503
671807 633972 618430
51180 652468 637560
589451 946855 868878
715304 432976 739912
10
458550 76295 16044
465552 413242 230316
806197 582991 983236
736245 274635 382410
565389 919603 233562
653295 845118 774587
450056 687137 384121
548694 465007 657741
801911 878617 823244
894742 249941 415649
2
6 4 1
3 1 7
0
0