1 #include<iostream>
2 #include<stdio.h>
3 #include<cstring>
4 #include<cmath>
5 #include<vector>
6 #include<stack>
7 #include<map>
8 #include<set>
9 #include<list>
10 #include<queue>
11 #include<string>
12 #include<algorithm>
13 #include<iomanip>
14 using namespace std;
15 #define MAX 201
16 int n;
17 struct score
18 {
19 /* data */
20 int ai;
21 int bi;
22 bool operator < (const score & s)const
23 {
24 return bi < s.bi;//複習時間遞增排序
25 }
26 };
27
28 score A[MAX];
29 int r;
30 double avg;
31 int effort = 0;
32
33 void Solve()
34 {
35 int Sums = (int) n * avg;//須要達到的總分
36 int cursum = 0;
37 for(int i = 0 ; i< n; i ++)//現有課程的總分
38 {
39 cursum += A[i].ai;
40 }
41 sort(A,A + n);
42 for(int j = 0; j< n;j++)//貪心選擇
43 {
44 if(cursum >= Sums)//分數達到,結束選擇
45 {
46 break;
47 }
48
49 int cur = cursum;
50 cursum += min(Sums - cursum ,r - A[j].ai);
51 effort += A[j].bi * min(Sums-cur,r - A[j].ai);
52 }
53 }
54 int main()
55 {
56 while(cin>>n && n != 0 )
57 {
58 for(int i = 0;i < n; i++)
59 {
60 cin>>A[i].ai>>A[i].bi;
61 }
62 cin>>r>>avg;
63 Solve();
64 cout<<effort<<endl;
65 }
66 return 0;
67 }