#include <iostream>
#include <vector>
using namespace std;
 
int getRes(vector<char> &arr, int l, int r) {
    if(l > r) return 0;
    if(l == r && arr[l-1] != '<' && arr[l-1] != '>') return arr[l-1] - '0';
    vector<char> tem;
    for(int i=l-1; i<r; i++)
        tem.push_back(arr[i]);
    int flag = 1;
    int ind = 0, len = r - l + 1, res = 0;
    while(ind >= 0 && ind < len) {
        if(tem[ind] == '<') {
            if(ind-1 >= 0 && tem[ind-1] == '<' || tem[ind-1] == '>')
                len--, tem.erase(tem.begin() + ind);
            ind--, flag = -1;
        } else if(tem[ind] == '>') {
            if(ind+1 < len && tem[ind+1] == '<' || tem[ind+1] == '>')
                len--, tem.erase(tem.begin() + ind),ind--;
            ind++, flag = 1;
        } else {
            res += tem[ind] - '0';
            if(tem[ind] == '0')
                len--, tem.erase(tem.begin() + ind);
            else tem[ind]--;
            ind += flag;
        }
        //for(auto &it:tem) cout<< it<< ' '; cout << endl;
    }
    return res;
}
 
int main() {
    int n, m, q, l, r;
    cin >> n >> m >> q;
    vector<char> arr(n);
    for(int i=0; i<n; i++)
        cin >> arr[i];
    for(int i=0; i<q; i++) {
        cin >> l >> r;
        int res = getRes(arr, l, r);
        cout << res << endl;
    }
    return 0;
}