#include<bits/stdc++.h>
using namespace std;
int a[10005],temp[10005],t[55],maxn,inx;
vector<int> vec;
bool cmp(int x,int y){
return x>y;
}
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++)cin>>a[i];
for(int i=0;i<n;i++){
temp[i]=a[i];
int temp1;
while(temp[i]>0){
temp1+=temp[i]%10;
temp[i]/=10;
}
t[temp1]++;
temp[i]=temp1;
temp1=0;
}
for(int i=0;i<=54;i++){
if(maxn<t[i]){
maxn=t[i];
inx=i;
}
}
cout<<inx<<endl;
for(int i=0;i<n;i++){
if(temp[i]==inx){
vec.push_back(a[i]);
}
}
sort(vec.begin(),vec.end());
for(int i=vec.size()-1;i>=0;i--){
cout<<vec[i]<<" ";
}
cout<<endl;
return 0;
}
rt