how to play multiple notes at the same time on an arduino

OK, so my project is basically, i want to play greensleeves on the arduino, and to do so, i need to have multiple notes playing at once, and to do that, i have three speakers, as the highest amount of notes played at one time is three. i was wondering how i can get it to work, would it be possible to run the different speakers at the same time, or if i wold be able to run the frequencies on the one speaker. my code so far is

//Integers state what frequency to play for each note
int Atwo = 110;
int Btwo = 123;
int Cthree = 131;
int Dthree = 147;
int Ethree = 165;
int Fthree = 175;
int Gthree = 196;
int Athree = 220;
int Bthree = 246;
int Cfour = 261;
int Dfour = 293;
int Efour = 329;
int Ffour = 349;
int Gfour = 392;
int Afour = 440;
int Bfour = 493;
int Cfive = 523;
int Dfive = 587;
int Efive = 659;
int Ffive = 698;
int Gfive = 783;
int Afive = 880;
int Bfive = 987;

void setup() {
  pinMode(11, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(13, OUTPUT);
}

void loop() {
      tone(11, Afour, 518); delay(518);
      tone(11, Cfive, 518); delay(0);
      tone(12, Atwo, 518); delay(518);
      tone(11, Cfive, 518); delay(0);
      tone(12, Ethree, 518); delay(518);
      tone(11, Dfive, 518); tone(12, Cthree, 518); delay(518);
      tone(11, Efive, 518); tone(12, Ethree, 518); delay(518);
      tone(11, Efive, 259); tone(12, Gthree, 259); delay(259); tone(11, Ffive, 259); tone(12, Gthree, 259); delay(259);
      tone(11, Efive, 518); tone(12, Gthree, 518); delay(518);
      tone(11, Dfive, 518); tone(12, Btwo, 518); delay(518);
      tone(11, Dfive, 518); tone(12, Dthree, 518); delay(518);
      tone(11, Bfive, 518); tone(12, Gthree, 518); delay(518);
}