#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <cmath>
#include <cstdio>
#include <functional>
#include <numeric>
#include <stack>
#include <queue>
#include <map>
#include <set>
#include <utility>
#include <sstream>
#include <complex>

using namespace std;

#define FOR(i,a,b) for(long long i=(a);i<(b);i++)
#define REP(i,N) for(long long i=0;i<(N);i++)
#define ALL(s) (s).begin(),(s).end()
#define fi first
#define se second

#define PI acos(-1.0)
#define INF 1000000007
#define EPS 1e-10

typedef long long ll;
typedef pair<ll, ll> P;
typedef pair<double, double> PD;
typedef pair<string, ll> PS;
typedef vector<ll> V;
typedef pair<P, char> PC;

vector<PC> table;//??????????????????????????????
int n, co[3], num;
char c;

bool flag(PC a, PC b){
	if (a.first.first == b.first.first){
		return a.first.second < b.first.second;
	}
	return a.first.first > b.first.first;
}

int main(){
	while (cin >> n&&n){
		REP(i, n){
			cin >> c;
			co[0] = co[1] = 0;
			REP(i, n - 1){
				cin >> num;
				co[num]++;
			}
			table.push_back(PC(P(co[0], co[1]), c));
		}
		sort(ALL(table), flag);
		REP(i, n){
			cout<< table[i].second << endl;
		}
		table.clear();
	}
}