#include <bits/stdc++.h>
using namespace std;
typedef pair<int, int> pii;
const int MX = 500;
const int INF = 1e9 + 10;
int r, c, vis[MX][MX];
int dx[] = {0, 0, 1, -1};
int dy[] = {1, -1, 0, 0};
void init(){
for(int i = 0; i < MX; i++){
for(int j = 0; j < MX; j++){
vis[i][j] = INF;
}
}
}
bool isValid(int x, int y){
return (x >= 0 && x < r && y >= 0 && y < c);
}
void bfs(vector <string> maze){
vis[0][0] = 0;
queue<pii> q;
q.push(pii(0, 0));
for(; !q.empty() ;){
int ux = q.front().first;
int uy = q.front().second;
q.pop();
for(int i = 0; i < 4; i++){
int vx = ux + dx[i];
int vy = uy + dy[i];
if(!isValid(vx, vy)) continue;
if(maze[vx][vy] == '#' || vis[vx][vy] != INF) continue;
vis[vx][vy] = vis[ux][uy] + 1;
q.push(pii(vx, vy));
}
}
}
string canWin(vector <string> maze, int k) {
r = maze.size();
c = maze[0].size();
init();
bfs(maze);
return (vis[r - 1][c - 1] <= k) ? "Fahad wins" : "Better luck next time";
}
int main(){
int n, k;
string line;
vector <string> maze;
cin >> n;
for(int i = 0; i < n; i++){
cin >> line;
maze.push_back(line);
}
cin >> k;
cout << canWin(maze, k) << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdHlwZWRlZiBwYWlyPGludCwgaW50PiBwaWk7CmNvbnN0IGludCBNWCA9IDUwMDsKY29uc3QgaW50IElORiA9IDFlOSArIDEwOwppbnQgciwgYywgdmlzW01YXVtNWF07CmludCBkeFtdID0gezAsIDAsIDEsIC0xfTsKaW50IGR5W10gPSB7MSwgLTEsIDAsIDB9OwoKdm9pZCBpbml0KCl7Cglmb3IoaW50IGkgPSAwOyBpIDwgTVg7IGkrKyl7CgkJZm9yKGludCBqID0gMDsgaiA8IE1YOyBqKyspewoJCQl2aXNbaV1bal0gPSBJTkY7CgkJfQoJfQp9Cgpib29sIGlzVmFsaWQoaW50IHgsIGludCB5KXsKCXJldHVybiAoeCA+PSAwICYmIHggPCByICYmIHkgPj0gMCAmJiB5IDwgYyk7Cn0KCnZvaWQgYmZzKHZlY3RvciA8c3RyaW5nPiBtYXplKXsKCXZpc1swXVswXSA9IDA7CglxdWV1ZTxwaWk+IHE7CglxLnB1c2gocGlpKDAsIDApKTsKCglmb3IoOyAhcS5lbXB0eSgpIDspewoJCWludCB1eCA9IHEuZnJvbnQoKS5maXJzdDsKCQlpbnQgdXkgPSBxLmZyb250KCkuc2Vjb25kOwoJCXEucG9wKCk7CgoJCWZvcihpbnQgaSA9IDA7IGkgPCA0OyBpKyspewoJCQlpbnQgdnggPSB1eCArIGR4W2ldOwoJCQlpbnQgdnkgPSB1eSArIGR5W2ldOwoKCQkJaWYoIWlzVmFsaWQodngsIHZ5KSkgY29udGludWU7CgkJCWlmKG1hemVbdnhdW3Z5XSA9PSAnIycgfHwgdmlzW3Z4XVt2eV0gIT0gSU5GKSBjb250aW51ZTsKCQkJdmlzW3Z4XVt2eV0gPSB2aXNbdXhdW3V5XSArIDE7CgkJCXEucHVzaChwaWkodngsIHZ5KSk7CgkJfQoJfQp9CgpzdHJpbmcgY2FuV2luKHZlY3RvciA8c3RyaW5nPiBtYXplLCBpbnQgaykgewoJciA9IG1hemUuc2l6ZSgpOwoJYyA9IG1hemVbMF0uc2l6ZSgpOwoJaW5pdCgpOwoJYmZzKG1hemUpOwogICAgcmV0dXJuICh2aXNbciAtIDFdW2MgLSAxXSA8PSBrKSA/ICJGYWhhZCB3aW5zIiA6ICJCZXR0ZXIgbHVjayBuZXh0IHRpbWUiOwp9CgppbnQgbWFpbigpewoJaW50IG4sIGs7CglzdHJpbmcgbGluZTsKCXZlY3RvciA8c3RyaW5nPiBtYXplOwoKCWNpbiA+PiBuOwoJZm9yKGludCBpID0gMDsgaSA8IG47IGkrKyl7CgkJY2luID4+IGxpbmU7CgkJbWF6ZS5wdXNoX2JhY2sobGluZSk7Cgl9CgljaW4gPj4gazsKCWNvdXQgPDwgY2FuV2luKG1hemUsIGspIDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==