#include<bits/stdc++.h>
using namespace std;
struct tx{
int a,b,h;
float s;
}c[200];
bool cmp(tx x,tx y){
bool r=true;
if(y.s<x.s) r=true;
else r=false;
return r;
}
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>c[i].a>>c[i].b>>c[i].h;
c[i].s=(c[i].a+c[i].b)*c[i].h*1.0/2;
}
for( int i=1;i<=n-1;i++){
for(int j=1;j<=n-i;j++){
if(c[j].s<c[j+1].s){
swap(c[j],c[j+1]);
}
}
}
//sort(c+1,c+n+1,cmp);
cout<<c[1].s;
return 0;
}
/**************************************************************
Problem: 1330
User: chenyaohuo
Language: C++
Result: Wrong Answer
****************************************************************/