#include<bits/stdc++.h>
using namespace std;
int cum_sum[105];
int grid[105][105];
int main()
{
int row,col,i,j,k,koyta,mn,ans;
while(scanf("%d%d",&row,&col)==2)
{
if(row==0 && col==0)
{
break;
}
for(i=0; i<row; i++)
{
for(j=0; j<col; j++)
{
scanf("%d",&grid[i][j]);
if(grid[i][j]==0)
{
grid[i][j] = 1;
}
else
{
grid[i][j] = 0;
}
}
}
ans = 0;
for(i=0; i<row; i++)
{
for(j=0; j<col; j++)
{
if(grid[i][j]==1)
{
cum_sum[j]+=grid[i][j];
}
else
{
cum_sum[j] = 0;
}
}
for(j=0; j<col; j++)
{
koyta = mn = 0;
if(cum_sum[j]==0)
{
koyta = 0;
}
else
{
mn = cum_sum[j];
for(k=j; k<col; k++)
{
if(cum_sum[k]==0)
break;
mn = min(mn,cum_sum[k]);
koyta++;
ans = max(ans,(mn*koyta));
}
ans = max(ans,(mn*koyta));
}
ans = max(ans,(mn*koyta));
}
}
printf("%d\n",ans);
memset(cum_sum,0,sizeof(cum_sum));
}
return 0;
}