#include<cstdio>#define max(a,b) ((a)>(b)?(a):(b))#define N 50005int n,x[N],y[N],l[N],r[N];int main(){while(scanf("%d",&n),n!=-1){int i,ans=0,s[N]={0};for(i=1;i<=n;i++){scanf("%d%d",x+i,y+i);s[l[i]=r[i]=i]=s[i-1]+x[i];}y[0]=y[n+1]=-1;for(i=1;i<=n;i++)while(y[l[i]-1]>=y[i])l[i]=l[l[i]-1];for(i=n;i>0;i--)while(y[r[i]+1]>=y[i])r[i]=r[r[i]+1];for(i=1;i<=n;i++)ans=max(ans,(y[i])*(s[r[i]]-s[l[i]-1]));printf("%dn",ans);}}


