#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int n, m, i, j, k;
int *G;
int *Q, *E, *L;
scanf("%d", &n);
G = (int*)calloc((n + 1) * n + 1, sizeof(int));
Q = (int*)calloc(n, sizeof(int));
E = (int*)calloc(n, sizeof(int));
L = (int*)calloc(n, sizeof(int));
memset(G, 0, sizeof(G));
while(1)
{
scanf("%d %d %d", &i, &j, &k);
if(i == 0 || j == 0) break;
G[i * n + j] = k;
G[j]++;
}
for(m = 0; m < n; m++)
{
for(i = 1; i <= n; i++)
{
if(G[i] == -1)
continue;
if(G[i] == 0)
break;
}
Q[m] = i;
G[i] = -1;
for(j = 1; j <= n; j++)
if(G[i * n + j] > 0)
G[j]--;
}
for(m = 0; m < n; m++)
for(i = 0; i < m ; i++)
if(G[Q[i] * n + Q[m]] > 0 && E[Q[m] - 1] < E[Q[i] - 1] + G[Q[i] * n + Q[m]])
E[Q[m] - 1] = E[Q[i] - 1] + G[Q[i] * n + Q[m]];
L[Q[n - 1] - 1] = E[Q[n - 1] - 1];
for(m = n - 2; m >= 0; m--)
{
L[Q[m] - 1] = -1;
for(i = n - 1; i > m ; i--)
if(G[Q[m] * n + Q[i]] > 0 && (L[Q[m] - 1] == -1 || L[Q[m] - 1] > L[Q[i] - 1] - G[Q[m] * n + Q[i]]))
L[Q[m] - 1] = L[Q[i] - 1] - G[Q[m] * n + Q[i]];
}
for(m = 0; m < n; m++)
if(E[Q[m] - 1] == L[Q[m] - 1])
printf("%d\n",Q[m]);
free(G);
free(Q);
free(E);
free(L);
return 0;
}