#include <cstdio>
#include <cstring>
#include <algorithm>
#include <queue>
// by zrt
// problem:
// 无论你在什么时候开始,重要的是开始以后就不要停止。
using namespace std ;
typedef long long LL ;
const double eps(1e-10) ;
const int inf(0x7fffffff) ;
int n,m,c;
int S,T;
int H[105],X[32005],P[32005],flow[32005],tot,cap[32005];
int floww[32005];
inline void add(int x,int y,int z ){
P[++tot]=y;X[tot]=H[x];H[x]=tot;flow[tot]=cap[tot]=z;
}
int d[105];
queue<int> q;
bool belong[105];
bool bfs(){
memset(d,0,sizeof d);
d[S]=1;q.push(S);
int k;
while(!q.empty()){
k=q.front();q.pop();
for(int i=H[k];i;i=X[i]){
if(flow[i]>0&&!d[P[i]]){
d[P[i]]=d[k]+1;
q.push(P[i]);
}
}
}
return d[T];
}
int dfs(int x,int a){
if(x==T||a==0) return a;
int f=a,tmp;
for(int i=H[x];i;i=X[i]){
if(flow[i]>0&&d[P[i]]==d[x]+1){
tmp=dfs(P[i],min(flow[i],a));
a-=tmp;
flow[i]-=tmp;
flow[i^1]+=tmp;
if(!a) break;
}
}
if(f==a) d[x]=0-1;
return f-a;
}
long long Dinic(long long flows){
long long f=flows;
while(f<c&&bfs()) f+=dfs(S,inf);
return f;
}
int main(){
#ifdef LOCAL
freopen("in.txt","r",stdin) ;
freopen("out.txt","w",stdout) ;
#endif
int kase(0);
while(scanf("%d%d%d",&n,&m,&c),n|m|c){
memset(belong,0,sizeof belong);
tot=1;kase++;
S=1,T=n;
memset(H,0,sizeof H);
for(int i=0,x,y,z;i<m;i++){
scanf("%d%d%d",&x,&y,&z);
add(x,y,z);
add(y,x,0);
}
long long maxflow;
if((maxflow=Dinic(0))>=c){
printf("Case %d: possible\n",kase);continue;
}
belong[S]=1;
q.push(S);int k;
while(!q.empty()){
k=q.front();q.pop();
for(int i=H[k];i;i=X[i]){
if(flow[i]>0&&!belong[P[i]]) {
belong[P[i]]=1;
q.push(P[i]);
}
}
}
memcpy(floww,flow,sizeof flow);
bool ok=0;
bool fit=1;
int C[105],t;
for(int i=1;i<=n;i++){
t=0;
for(int j=H[i];j;j=X[j]){
if((belong[P[j]]^belong[i])&&cap[j]>0){
memcpy(flow,floww,sizeof flow);
flow[j]=inf;
if(Dinic(maxflow)>=c){
C[t++]=P[j];
}
}
}
sort(C,C+t);
if(t>0&&!ok){
ok=1;printf("Case %d: possible option",kase);
}
for(int j=0;j<t;j++){
if(fit)fit=0,putchar(':');else putchar(',');
printf("(%d,%d)",i,C[j]);
}
}
if(ok) putchar('\n');
else printf("Case %d: not possible\n",kase);
}
return 0 ;
}