#include <iostream>
#include <string>
using namespace std;
int ssXau (string a, string b)
{
while (1)
{
if (a.length()==b.length()) break;
if (a.length()>b.length()) b='0'+b;
else a='0'+a;
}
for (int i=0; i<a.length(); i++)
{
int soA=a[i]-'0';
int soB=b[i]-'0';
if (soA>soB) return 1;
else if (soA<soB) return -1;
}
return 0;
}
string chXau (string a)
{
int vt=-1;
for (int i=0; i<a.length(); i++)
{
if (a[i]!='0')
{
vt=i;
break;
}
}
if (vt==-1) return "0";
else
{
string b="";
for (int i=vt; i<a.length(); i++)
{
b+=a[i];
}
return b;
}
} //chuan hoa xau->
int main ()
{
int N;
int t=0;
while (1)
{
cin>>N;
if (N==0) break;
t++;
string Min="", Max="";
string a;
int kt=0;
for (int i=1; i<=N; i++)
{
cin>>a;
if (i==1)
{
Min=a;
Max=a;
}
else
{
if (ssXau (a, Max)==1)
{
Max=a;
kt=1;
}
if (ssXau (a, Min)==-1)
{
Min=a;
kt=1;
}
}
}
if (kt==1) cout<<"Case "<<t<<": "<<chXau (Min)<<" "<<chXau(Max)<<endl;
else cout<<"Case "<<t<<": "<<"There is a row of trees having equal height."<<endl;
}
return 0;
}