#include <bits/stdc++.h>
using namespace std;
int getDigit(int num){
int digitSum=0;
while(num!=0){
int r=num%10;
digitSum=digitSum+r;
num=num/10;
}
return digitSum;
}
int main() {
// your code goes here
int n;
cin>>n;
int a[n];
unordered_map<int,int>v;
for(int i=0;i<n;i++){
cin>>a[i];
}
int ans=-1;
for(int i=0;i<n;i++){
if(v.find(getDigit(a[i]))!=v.end()){
int sum=a[i]+v[getDigit(a[i])];
ans=max(ans,sum);
v[getDigit(a[i])]=max(v[getDigit(a[i])],a[i]);
}
else{
v[getDigit(a[i])]=a[i];
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBnZXREaWdpdChpbnQgbnVtKXsKCWludCBkaWdpdFN1bT0wOwoJd2hpbGUobnVtIT0wKXsKCQlpbnQgcj1udW0lMTA7CgkJZGlnaXRTdW09ZGlnaXRTdW0rcjsKCQludW09bnVtLzEwOwoJfQoJcmV0dXJuIGRpZ2l0U3VtOwoJCn0KCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJaW50IG47CgljaW4+Pm47CglpbnQgYVtuXTsKCXVub3JkZXJlZF9tYXA8aW50LGludD52OwoJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJY2luPj5hW2ldOwoJfQoJaW50IGFucz0tMTsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWlmKHYuZmluZChnZXREaWdpdChhW2ldKSkhPXYuZW5kKCkpewoJCQlpbnQgc3VtPWFbaV0rdltnZXREaWdpdChhW2ldKV07CgkJCWFucz1tYXgoYW5zLHN1bSk7CgkJCXZbZ2V0RGlnaXQoYVtpXSldPW1heCh2W2dldERpZ2l0KGFbaV0pXSxhW2ldKTsKCQkJCgkJCQoJCX0KCQllbHNlewoJCQl2W2dldERpZ2l0KGFbaV0pXT1hW2ldOwoJCX0KCX0KCQoJcmV0dXJuIDA7Cn0=