#include<iostream>

using namespace std;

typedef struct{
  int win;
  int lose;
  char name;
}Info;

int main(){

  int n;
  while(cin >> n && n){
    Info data[n];
    for(int i = 0; i < n; i++) data[i].lose = data[i].win = 0;

    for(int i = 0; i < n; i++){
      cin >> data[i].name;
      for(int j = 0; j < n-1; j++){
	int num;
	cin >> num;
	if(num == 0) data[i].win++;
	if(num == 1) data[i].lose++;
      }
    }
    
    for(int i = 0; i < n; i++)
      for(int j = 0; j < n-i-1; j++){
	if(data[j].win == data[j+1].win && data[j].lose > data[j+1].lose) swap(data[j],data[j+1]);
	if(data[j].win < data[j+1].win) swap(data[j],data[j+1]);
      }
    for(int i = 0; i < n; i++) cout << data[i].name << endl;
  }
  return 0;
}