#include<stdio.h>
#define MOD 100000000
int d[13][13];
int dp[13][1<<12],v[1<<12];
int n,m;
void init()
{
int i,num=0;
for(i=0;i<1<<12;i++)
{
if((i&(i<<1))==0)
v[num++]=i;
}
}
int ok(int x,int p)
{
int i;
for(i=0;i<m;i++)
{
if(!d[x][i]&&(p&(1<<i)))
return 1;
}
return 0;
}
int main(void)
{
int i,j,k;
long long int res;
init();
while(~scanf("%d%d",&n,&m))
{
res=0;
memset(dp,0,sizeof(dp));
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&d[i][j]);
for(i=0;i<n;i++)
{
for(j=0;v[j]<1<<m;j++)
{
if(ok(i,v[j]))
continue;
if(i==0)
{
dp[i][v[j]]=1;
continue;
}
for(k=0;v[k]<1<<m;k++)
{
if(!(v[j]&v[k]))
dp[i][v[j]]+=dp[i-1][v[k]];
}
}
}
for(i=0;v[i]<1<<m;i++)
res=(res+dp[n-1][v[i]])%MOD;
printf("%lld\n",res);
}
}