// IOI 2021
 
#include <bits/stdc++.h>
using namespace std;

#define sync ios::sync_with_stdio(0), cin.tie(0), cout.tie(0)
#define endl "\n"
#define ends ' '
#define die(x) return cout << x << endl, 0
#define all(v) v.begin(), v.end()
#define sz(x) (int)(x.size())
#define debug(x) cerr << #x << ": " << x << endl
#define debugP(p) cerr << #p << ": {" << p.first << ", " << p.second << '}' << endl
typedef long long ll;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
const ll INF = 1e9, MOD = INF + 9;
 
/////////////////////////////////////////////////////////////////////
 
const int N = 1e5 + 5, SGM = 2;

int nxt[N][SGM], deg[N], lvl[N], sz;

void add(string &t) {
	int now = 0, h = 0;
	for (char c : t) {
		if (!nxt[now][c - '0']) nxt[now][c - '0'] = ++sz, deg[now]++;
		now = nxt[now][c - '0'];
		lvl[now] = ++h;
	}
}

int main() {
 
	sync;

	int n; cin >> n;
	ll l; cin >> l;
	for (int i = 0; i < n; i++) {
		string s; cin >> s;
		add(s);
	}
	ll G = 0;
	for (int i = 0; i <= sz; i++) {
		if (deg[i] != 1) continue;
		ll x = l - lvl[i];
		G ^= x & -x;
	}
	cout << (G == 0 ? "Bob" : "Alice") << endl;

	return 0;
}
