#include #include #include #include #include int spo[32]; int stat[32]; int main (void) { int prob = 0; FILE* fin = fopen ("fuses.in", "r"); for ( ; ; ) { int n, m, c; fscanf (fin, "%d%d%d", &n, &m, &c); if ( n == 0 ) break; for ( int i = 0; i < n; ++i ) { fscanf (fin, "%d", spo+i); stat[i] = 0; } int act = 0; int max = 0; for ( int i = 0; i < m; ++i ) { int x; fscanf (fin, "%d", &x); --x; if ( stat[x] ) { stat[x] = 0; act -= spo[x]; } else { stat[x] = 1; act += spo[x]; if ( act > max ) max = act; } } printf ("Sequence %d\n", ++prob); if ( max > c ) printf ("Fuse was blown.\n\n"); else printf ("Fuse was not blown.\nMaximal power consumption was " "%d amperes.\n\n", max); } return 0; }