#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
double farm(int p,int a,int b,int c,int d,int e,int f,int s,int m){
  double ret;
  int sou=a+b+c;
  sou+=(d+e)*m;
  ret=(double)(f*s*m-p);
  ret/=(double)sou;
  return ret;
}
struct fruit{
  string name;
  double a;

};
bool asd(fruit a,fruit b){
  if(a.a!=b.a)
    return a.a> b.a;
  else 
    return a.name<b.name;
}
int main(){
  string l;
  int p,a,b,c,d,e,f,s,m;
  int k;

  cin >>k;
  while(k){
    vector<fruit> list(k);
    for(int i=0;i<k;i++){
      cin >>list[i].name;
      //   cout <<list[i].name<<endl;
      cin>>p>>a>>b>>c>>d>>e>>f>>s>>m;
      list[i].a=farm(p,a,b,c,d,e,f,s,m);
    }
    sort(list.begin(),list.end(),asd);
    for(int i=0;i<k;i++)
      cout <<list[i].name<<endl;
    cin >>k;
    cout<<"#\n";
  }
  return 0;
}