Bailey tries to convince London that a new perfume will make her smarter and help her get a good grade on a math test. Meanwhile, the captain of the female wrestling team becomes the target of a prank played by Zack.
London visits her grandmother in Thailand and is shocked to learn that she is a poor farmer who is perfectly happy, even though she has no money or other luxuries. Meanwhile, Zack asks Cody to go on a double-date with him, but Cody doesn't want to betray Bailey.
Zack uses one of Cody's old term papers as his own without realizing it details Cody's banana phobia, so the teacher sends Zack to see a counselor to help him with the problem. Meanwhile, London goes through cell-phone withdrawal after her phone is taken away for texting during class.
Cody gets his friends involved in a series of lies when he tries to cover up his failure to do his homework. Meanwhile, Zack and Moseby get into an argument, but they learn more about each other as a result of it.
Zack, Cody and London fall asleep in history class, and each of them dream they are part of a classic fairy tale: London is the evil queen in "Snow White"; Zack is in "Jack and the Beanstalk"; and Cody is in "Hansel and Gretel."
Zack and Marcus attempt to throw a party with some models on the ship and ensure that the modeling agency owner (Kathie Lee Gifford) doesn't find out about it. Meanwhile, Cody mistakenly believes that Bailey is jealous of his former girlfriend.
The kids produce a news show for a class, but Zack and Bailey clash as coanchors, London experiences problems with the green screen, and Cody makes a surprising discovery about London while doing an investigative piece.