Please read the following table in HTML format from a webpage and then answer the question in detail according to the table. Each table cell is defined by a <td> and a </td> tag. Each table row starts with a <tr> and ends with a </tr> tag. 'rowspan=m' and 'colspan=n' represents a cell spaning over 'm' rows and 'n' columns.

Webpage title:
Roman Fosti
Table title:
Major competition record
Table:
<table id='hittask' contenteditable='False'>
<tr> <th colspan=1 rowspan=1 > Year </th><th colspan=1 rowspan=1 > Competition </th><th colspan=1 rowspan=1 > Venue </th><th colspan=1 rowspan=1 > Position </th><th colspan=1 rowspan=1 > Event </th><th colspan=1 rowspan=1 > Notes </th></tr>
<tr> <th colspan=6 rowspan=1 > Representing Estonia </th></tr>
<tr> <td colspan=1 rowspan=1 > 2002 </td><td colspan=1 rowspan=1 > World Junior Championships </td><td colspan=1 rowspan=1 > Kingston, Jamaica </td><td colspan=1 rowspan=1 > 16th (sf) </td><td colspan=1 rowspan=1 > 800 m </td><td colspan=1 rowspan=1 > 1:53.36 </td></tr>
<tr> <td colspan=1 rowspan=2 > 2009 </td><td colspan=1 rowspan=2 > Universiade </td><td colspan=1 rowspan=2 > Belgrade, Serbia </td><td colspan=1 rowspan=1 > 22nd (sf) </td><td colspan=1 rowspan=1 > 800 m </td><td colspan=1 rowspan=1 > 1:53.58 </td></tr>
<tr> <td colspan=1 rowspan=1 > 20th (h) </td><td colspan=1 rowspan=1 > 1500 m </td><td colspan=1 rowspan=1 > 3:48.15 </td></tr>
<tr> <td colspan=1 rowspan=3 > 2011 </td><td colspan=1 rowspan=1 > European Indoor Championships </td><td colspan=1 rowspan=1 > Paris, France </td><td colspan=1 rowspan=1 > 23rd (h) </td><td colspan=1 rowspan=1 > 1500 m </td><td colspan=1 rowspan=1 > 3:49.98 </td></tr>
<tr> <td colspan=1 rowspan=2 > Universiade </td><td colspan=1 rowspan=2 > Shenzhen, China </td><td colspan=1 rowspan=1 > 23rd (sf) </td><td colspan=1 rowspan=1 > 800 m </td><td colspan=1 rowspan=1 > 1:50.77 </td></tr>
<tr> <td colspan=1 rowspan=1 > 9th (h) </td><td colspan=1 rowspan=1 > 1500 m </td><td colspan=1 rowspan=1 > 3:47.34 </td></tr>
<tr> <td colspan=1 rowspan=2 > 2014 </td><td colspan=1 rowspan=1 > World Half Marathon Championships </td><td colspan=1 rowspan=1 > Copenhagen, Denmark </td><td colspan=1 rowspan=1 > 73rd </td><td colspan=1 rowspan=1 > Half marathon </td><td colspan=1 rowspan=1 > 1:05:14 </td></tr>
<tr> <td colspan=1 rowspan=1 > European Championships </td><td colspan=1 rowspan=1 > Zürich, Switzerland </td><td colspan=1 rowspan=1 > 18th </td><td colspan=1 rowspan=1 > Marathon </td><td colspan=1 rowspan=1 > 2:17:54 </td></tr>
<tr> <td class="highlighted"  colspan=1 rowspan=1 > 2015 </td><td class="highlighted"  colspan=1 rowspan=1 > World Championships </td><td class="highlighted"  colspan=1 rowspan=1 > Beijing, China </td><td class="highlighted"  colspan=1 rowspan=1 > 20th </td><td colspan=1 rowspan=1 > Marathon </td><td colspan=1 rowspan=1 > 2:20:35 </td></tr>
<tr> <td class="highlighted"  colspan=1 rowspan=2 > 2016 </td><td colspan=1 rowspan=1 > European Championships </td><td colspan=1 rowspan=1 > Amsterdam, Netherlands </td><td colspan=1 rowspan=1 > 31st </td><td colspan=1 rowspan=1 > Half marathon </td><td colspan=1 rowspan=1 > 1:06:00 </td></tr>
<tr> <td class="highlighted"  colspan=1 rowspan=1 > Olympic Games </td><td class="highlighted"  colspan=1 rowspan=1 > Rio de Janeiro, Brazil </td><td class="highlighted"  colspan=1 rowspan=1 > 61st </td><td colspan=1 rowspan=1 > Marathon </td><td colspan=1 rowspan=1 > 2:19:26 </td></tr>
<tr> <td class="highlighted"  colspan=1 rowspan=1 > 2017 </td><td class="highlighted"  colspan=1 rowspan=1 > World Championships </td><td class="highlighted"  colspan=1 rowspan=1 > London, United Kingdom </td><td class="highlighted"  colspan=1 rowspan=1 > 53rd </td><td colspan=1 rowspan=1 > Marathon </td><td colspan=1 rowspan=1 > 2:23.28 </td></tr>
<tr> <td colspan=1 rowspan=2 > 2018 </td><td colspan=1 rowspan=1 > World Half Marathon Championships </td><td colspan=1 rowspan=1 > Valencia, Spain </td><td colspan=1 rowspan=1 > 69th </td><td colspan=1 rowspan=1 > Half marathon </td><td colspan=1 rowspan=1 > 1:03.45 </td></tr>
<tr> <td colspan=1 rowspan=1 > European Championships </td><td colspan=1 rowspan=1 > Berlin, Germany </td><td colspan=1 rowspan=1 > 17th </td><td colspan=1 rowspan=1 > Marathon </td><td colspan=1 rowspan=1 > 2:17:57 </td></tr>
</table>
Question:
Where did Roman Fosti finish in his World Championships and Olympics races from 2015-17, and where were those three races held?
Answer:
Roman Fosti competed at the 2015 World Championships in Beijing finishing 20th, the 2016 Olympic Games in Rio de Janeiro finishing 61st, and the 2017 World Championships in London finishing 53rd.