int main()
{
FILE* f;
float cost[100], max_cost;
int chk[100], max_chk;
int round=0, i, n, p, nCo, nItem, i_cost, i_chk;
char co[100][80], t[80];
f = fopen ("rfp.txt", "rt");
while (!feof(f))
{
round++;
fscanf (f,"%d %d\n", &n, &p);
if (0 == n+p) break;
for (i=0; i<n; i++) fgets (t,80,f);
max_cost = max_chk = i_cost = i_chk = 0;
for (i=0; i<p; i++) {
fgets (co[i],80,f);
fscanf (f,"%f %d\n", cost+i, chk+i);
for (n=0; n<chk[i]; n++) fgets (t,80,f);
if (chk[i] > max_chk) max_chk = chk[i], i_chk = i;
}
for (n=i=0; i<p; i++)
if (chk[i] == max_chk) n++;
if (n > 1)
for (i_chk=i=0; i<p; i++)
if (chk[i] == max_chk && cost[i] > max_cost)
max_cost = cost[i], i_chk = i;
printf ("RFP #%d\n%s\n", round, co[i_chk]);
}
fclose(f);
getch();
return 0;
}