Code:
#include <bits/stdc++.h>
using namespace std;
int n,a[10];
inline void init_() {
freopen("a.txt","r",stdin);
}
void readda_() {
while(scanf("%d",&n)!=EOF) {
if(!n) return;
memset(a,0,sizeof(a));
for(int i=1;i<=n;++i) scanf("%d",&a[i]);
long long f[a[1]+1][a[2]+1][a[3]+1][a[4]+1][a[5]+1];
memset(f,0,sizeof(f));
f[0][0][0][0][0]=1;
for(int i=0;i<=a[1];++i) {
for(int j=0;j<=a[2];++j) {
for(int k=0;k<=a[3];++k) {
for(int l=0;l<=a[4];++l) {
for(int m=0;m<=a[5];++m) {
if(i<a[1]) f[i+1][j][k][l][m]+=f[i][j][k][l][m];
if(j<a[2]&&j<i) f[i][j+1][k][l][m]+=f[i][j][k][l][m];
if(k<a[3]&&k<j) f[i][j][k+1][l][m]+=f[i][j][k][l][m];
if(l<a[4]&&l<k) f[i][j][k][l+1][m]+=f[i][j][k][l][m];
if(m<a[5]&&m<l) f[i][j][k][l][m+1]+=f[i][j][k][l][m];
}
}
}
}
}
printf("%lld\n",f[a[1]][a[2]][a[3]][a[4]][a[5]]);
}
}
int main() {
init_();
readda_();
return 0;
}