#include #define MAXP 10047 const int H[4] = {1,5,10,25}; int R[4],C[4]; int A[MAXP]; int B[MAXP][4]; int D[MAXP]; int P; void print() { int i,j; for(i=0;i<=P;i++) printf("%d ",A[i]); printf("\n"); for(i=0;i<=P;i++) printf("%d ",D[i]); printf("\n"); printf("\n"); for(j=0;j<4;j++) { for(i=0;i<=P;i++) printf("%d ",B[i][j]); printf("\n"); } printf("---------------------------\n"); } int main() { int i,j,k,q,ci; while (1) { scanf("%d %d %d %d %d\n",&P,&(C[0]),&(C[1]),&(C[2]),&(C[3])); if (P == 0) break; for(j=0;j<4;j++) for(i=0;i<=P;i++) { B[i][j]=0; } for(i=0;i<=P;i++) { D[i]=0; A[i]=0; } A[0]=1; for(j=0; j<4; j++) for(ci=0; ci=0; i-- ) if (A[i]==1) { q=H[j]; if ( (A[i+q]==0) || (D[i+q]