#include <iostream>
#include <vector>
#include <queue>
#include <stack>
#include <tuple>
using namespace std;
int n, cnt, curTime, curCity, srt, tar, cas = 0;
const int inf = 0x1f3f3f3f;
vector<int> par, minTime;
vector<bool> vis;
vector<vector<pair<int, int>>> adj;
stack<int> dir;
priority_queue<pair<int, int>, vector<pair<int, int>>,
greater<pair<int, int>>> sts;
void returnRes(){
cout << "Case " << ++cas << ": Path =";
dir.push(tar);
while(dir.top() != srt){
dir.push(par[dir.top()]);
} while(!dir.empty()){
cout << " " << dir.top();
dir.pop();
} cout << "; " << minTime[tar] << " second delay\n";
}
void dijkstra(){
curCity = srt, curTime = 0;
sts.push({curTime, curCity});
while(!sts.empty()){
tie(curTime, curCity) = sts.top();
sts.pop();
//cout << curTime << " " << curCity << endl;
if(vis[curCity]) continue;
vis[curCity] = true;
if(curCity == tar){
returnRes();
while(!sts.empty()) sts.pop();
} for(pair<int, int> & i : adj[curCity]){
if(minTime[i.second] > i.first + curTime){
minTime[i.second] = i.first + curTime;
par[i.second] = curCity;
sts.push({minTime[i.second], i.second});
}
}
} //cout << "no\n";
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(nullptr), cout.tie(nullptr);
while(cin >> n){
if(n == 0) break;
par.assign(n + 1, -1), vis.assign(n + 1, false);
adj.assign(n + 1, vector<pair<int, int>> ());
minTime.assign(n + 1, inf);
for(int i = 1; i <= n; i++){
cin >> cnt;
while(cnt--){
cin >> curCity >> curTime;
adj[i].push_back({curTime, curCity});
}
} cin >> srt >> tar;
//cout << srt << " " << tar << endl;
dijkstra();
} return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDxzdGFjaz4KI2luY2x1ZGUgPHR1cGxlPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBuLCBjbnQsIGN1clRpbWUsIGN1ckNpdHksIHNydCwgdGFyLCBjYXMgPSAwOwpjb25zdCBpbnQgaW5mID0gMHgxZjNmM2YzZjsKdmVjdG9yPGludD4gcGFyLCBtaW5UaW1lOwp2ZWN0b3I8Ym9vbD4gdmlzOwp2ZWN0b3I8dmVjdG9yPHBhaXI8aW50LCBpbnQ+Pj4gYWRqOwpzdGFjazxpbnQ+IGRpcjsKcHJpb3JpdHlfcXVldWU8cGFpcjxpbnQsIGludD4sIHZlY3RvcjxwYWlyPGludCwgaW50Pj4sIAogICAgZ3JlYXRlcjxwYWlyPGludCwgaW50Pj4+IHN0czsKCgp2b2lkIHJldHVyblJlcygpewogICAgY291dCA8PCAiQ2FzZSAiIDw8ICsrY2FzIDw8ICI6IFBhdGggPSI7CiAgICBkaXIucHVzaCh0YXIpOwogICAgd2hpbGUoZGlyLnRvcCgpICE9IHNydCl7CiAgICAgICAgZGlyLnB1c2gocGFyW2Rpci50b3AoKV0pOwogICAgfSB3aGlsZSghZGlyLmVtcHR5KCkpewogICAgICAgIGNvdXQgPDwgIiAiIDw8IGRpci50b3AoKTsKICAgICAgICBkaXIucG9wKCk7CiAgICB9IGNvdXQgPDwgIjsgIiA8PCBtaW5UaW1lW3Rhcl0gPDwgIiBzZWNvbmQgZGVsYXlcbiI7Cn0KCnZvaWQgZGlqa3N0cmEoKXsKICAgIGN1ckNpdHkgPSBzcnQsIGN1clRpbWUgPSAwOwogICAgc3RzLnB1c2goe2N1clRpbWUsIGN1ckNpdHl9KTsKICAgIHdoaWxlKCFzdHMuZW1wdHkoKSl7CiAgICAgICAgdGllKGN1clRpbWUsIGN1ckNpdHkpID0gc3RzLnRvcCgpOwogICAgICAgIHN0cy5wb3AoKTsKICAgICAgICAvL2NvdXQgPDwgY3VyVGltZSA8PCAiICIgPDwgY3VyQ2l0eSA8PCBlbmRsOwogICAgICAgIGlmKHZpc1tjdXJDaXR5XSkgY29udGludWU7CiAgICAgICAgdmlzW2N1ckNpdHldID0gdHJ1ZTsKICAgICAgICBpZihjdXJDaXR5ID09IHRhcil7CiAgICAgICAgICAgIHJldHVyblJlcygpOwogICAgICAgICAgICB3aGlsZSghc3RzLmVtcHR5KCkpIHN0cy5wb3AoKTsKICAgICAgICB9IGZvcihwYWlyPGludCwgaW50PiAmIGkgOiBhZGpbY3VyQ2l0eV0pewogICAgICAgICAgICBpZihtaW5UaW1lW2kuc2Vjb25kXSA+IGkuZmlyc3QgKyBjdXJUaW1lKXsKICAgICAgICAgICAgICAgIG1pblRpbWVbaS5zZWNvbmRdID0gaS5maXJzdCArIGN1clRpbWU7CiAgICAgICAgICAgICAgICBwYXJbaS5zZWNvbmRdID0gY3VyQ2l0eTsKICAgICAgICAgICAgICAgIHN0cy5wdXNoKHttaW5UaW1lW2kuc2Vjb25kXSwgaS5zZWNvbmR9KTsKICAgICAgICAgICAgfQogICAgICAgIH0gCiAgICB9IC8vY291dCA8PCAibm9cbiI7Cn0KCmludCBtYWluKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0ciksIGNvdXQudGllKG51bGxwdHIpOwogICAgd2hpbGUoY2luID4+IG4pewogICAgICAgIGlmKG4gPT0gMCkgYnJlYWs7CiAgICAgICAgcGFyLmFzc2lnbihuICsgMSwgLTEpLCB2aXMuYXNzaWduKG4gKyAxLCBmYWxzZSk7CiAgICAgICAgYWRqLmFzc2lnbihuICsgMSwgdmVjdG9yPHBhaXI8aW50LCBpbnQ+PiAoKSk7CiAgICAgICAgbWluVGltZS5hc3NpZ24obiArIDEsIGluZik7CiAgICAgICAgZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspewogICAgICAgICAgICBjaW4gPj4gY250OwogICAgICAgICAgICB3aGlsZShjbnQtLSl7CiAgICAgICAgICAgICAgICBjaW4gPj4gY3VyQ2l0eSA+PiBjdXJUaW1lOwogICAgICAgICAgICAgICAgYWRqW2ldLnB1c2hfYmFjayh7Y3VyVGltZSwgY3VyQ2l0eX0pOwogICAgICAgICAgICB9IAogICAgICAgIH0gY2luID4+IHNydCA+PiB0YXI7CiAgICAgICAgLy9jb3V0IDw8IHNydCA8PCAiICIgPDwgdGFyIDw8IGVuZGw7CiAgICAgICAgZGlqa3N0cmEoKTsKICAgIH0gcmV0dXJuIDA7Cn0=