#include<iostream>
#include<string>
#include<string.h>
#include<algorithm>
using namespace std;
int cmp(const void *m,const void *n){
char *a=(char *)m;
char *b=(char *)n;
char tmpa[20],tmpb[20];
strcpy(tmpa,a);
strcpy(tmpb,b);
strcat(tmpa,b);
strcat(tmpb,a);
return strcmp(tmpa,tmpb);
}
int main()
{
char c[10010][10];
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>c[i];
}
qsort(c,n,10*sizeof(char),cmp);
int flag=0;
for(int i=0;i<n;i++)
{
for(int j=0;j<strlen(c[i]);j++)
{
if(flag==0&&c[i][j]=='0');
else {flag=1;printf("%c",c[i][j]);}
}
}
if(flag==0) printf("0");
system("pause");
return 0;
}
#include<string>
#include<string.h>
#include<algorithm>
using namespace std;
int cmp(const void *m,const void *n){
char *a=(char *)m;
char *b=(char *)n;
char tmpa[20],tmpb[20];
strcpy(tmpa,a);
strcpy(tmpb,b);
strcat(tmpa,b);
strcat(tmpb,a);
return strcmp(tmpa,tmpb);
}
int main()
{
char c[10010][10];
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>c[i];
}
qsort(c,n,10*sizeof(char),cmp);
int flag=0;
for(int i=0;i<n;i++)
{
for(int j=0;j<strlen(c[i]);j++)
{
if(flag==0&&c[i][j]=='0');
else {flag=1;printf("%c",c[i][j]);}
}
}
if(flag==0) printf("0");
system("pause");
return 0;
}