#include<iostream>
using namespace std;
int main(){
int S=0,X,Y,keyin;
bool t=false;
cin >> X ;
cin >>Y;
int used[X];
for(int i=0;i<X;i++){
used[i] =0;}
for(int i=0;i<X;i++){
for(int j=0;j<Y;j++){
cin >> keyin;
if(keyin > used[i]){
used[i] = keyin; }
}
}
for(int u=0;u<X;u++){
S += used[u] ;
}
cout<<S;
cout<<endl;
for(int i=0;i<X;i++){
if(S % used[i] ==0){
cout<<used[i]<<((i==X-1) ? "" : " ");
t = true;
}
}
if(t == false){
cout <<"-1";
}
}
cout<<used[i]<<((i==X-1) ? "" : " ");
最後面不要輸出空白