#include<bits/stdc++.h>
using namespace std;
struct node{
int x;int y;
}a[10005];
bool cmp(node a,node b) {
if (a.y!=b.y) return a.y>b.y;
return a.x>b.x;
}
int main()
{
int n,o=0,s=0;
while(1)
{
cin>>n;
s=0;
o++;
if(n==0)
return 0;
for(int i=1;i<=n;i++)
cin>>a[i].x>>a[i].y;
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++)
{
s+=a[i].x;
}
s+=a[n].y;
cout<<"Case "<<o<<": "<<max(a[1].x+a[1].y,s)<<'\n';
}
}
题目